JSON文字列をJSONオブジェクトに変換し、IE 7などのブラウザに対応

1469 ワード

1>jQueryプラグインがサポートする変換方法:
 
   
$.parseJSON( jsonstr ); //jQuery.parseJSON(jsonstr), json json  

注:これはjqueryプラグインを導入するだけで、IE 7などをサポートし、使用を推奨し、簡単で便利で安全です.
2>ブラウザでサポートされている変換方法
(Firefox,chrome,opera,safari,ie 9,ie 8)などのブラウザ:
 
   
JSON.parse(jsonstr); // json json  
JSON.stringify(jsonobj); // json json  

注:ie 8(互換モード)は、ie 7とie 6にJSONの対象がないことをサポートせず、JSON公式の方式を採用し、jsonを導入することを推奨する.js. 
3>Javascriptがサポートする変換方法

eval('(' + jsonstr + ')');//json文字列をjsonオブジェクトに変換できます.json文字の外に括弧を1対包む必要があります.
注意:ie 8(互換モード)、ie 7およびie 6は、eval()を使用して文字列をJSONオブジェクトに変換することもできますが、これらの方法は推奨されません.この方法は、安全ではありません.evalはjson列の式を実行します. 
4>JSON公式の切り替え方式

http://www.json.org/jsonが提供されましたjsは、ie 8(互換モード)、ie 7およびie 6がJSONオブジェクトおよびそのstringify()およびparse()メソッドをサポートすることができる. 
可以在https://github.com/douglascrockford/JSON-js上でこのjsを取得して、普通は今json 2を使います.js.
注意:JSON文字列をオブジェクトに変換したり、JSONオブジェクトを文字列に変換したりする必要がある場合は、この方法をお勧めします.
PS:ここでは、非常に強力なjson解析、変換、フォーマットツールをいくつか提供し、次のjsonフォーマットデータ処理に役立つと信じています.
オンラインJSONコード検査、検査、美化、フォーマットツール:http://tools.jb51.net/code/json
オンラインXML/JSON相互変換:http://tools.jb51.net/code/xmljson
jsonコードオンラインフォーマット/美化/圧縮/編集/変換ツール:http://tools.jb51.net/code/jsoncodeformat
C言語スタイル/HTML/CSS/jsonコードフォーマット美化ツール:http://tools.jb51.net/code/ccode_html_css_json