幸いなことに、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 サイトの他の関連記事を参照してください。