ホームページ >ウェブフロントエンド >jsチュートリアル >文字列stringをjsonオブジェクトに変換するJSメソッド

文字列stringをjsonオブジェクトに変換するJSメソッド

一个新手
一个新手オリジナル
2017-09-18 10:45:232373ブラウズ

幸いなことに、JSON の概念は

ECMA-262(E3) では標準に書き込まれませんでしたが、グローバル JSON オブジェクトと Date の toJSON メソッドを含めて、JSON の概念が ECMA-262(E5) で正式に導入されました。

1. eval メソッドが解析されるのは、これが最も早い解析メソッドだと思います。次のように:

コードは次のとおりです:

function strToJson(str){ 
var json = eval('(' + str + ')'); 
return json; 
}

str の両側の括弧を忘れないように注意してください。
2. 新しい関数の形式は非常に奇妙です。

コードは次のとおりです:

function strToJson(str){ 
var json = (new Function("return " + str))(); 
return json; 
}

3、次のようにグローバルJSONオブジェクトを使用します:

コードは次のとおりです:

function strToJson(str){ 
return JSON.parse(str); 
}

現在IE8(S)/Firefox3.5+/Chrome4/Safari4/ Opera10 はこのメソッドを実装しました
JSON.parse の使用は JSON 仕様に厳密に従う必要があります。たとえば、次のように属性を引用符で囲む必要があります

コードは次のとおりです:

var str = '{name:"jack"}'; 
var obj = JSON.parse(str); // --> parse error

name は引用符で囲まれていません。 JSON.parse を使用すると、すべてのブラウザで解析が失敗して例外がスローされます。最初の 2 つの方法は問題ありません。

以上が文字列stringをjsonオブジェクトに変換するJSメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。