jsonフォーマット変換

2264 ワード

たとえば、2つの変数があります.aを文字列に変換し、bをJSONオブジェクトに変換します.
var a={"name":"tom","sex":" ","age":"24"}
var b='{"name":"Mike","sex":" ","age":"29"}';

Firefox,chrome,opera,safari,ie 9,ie 8などの高度なブラウザではJSONオブジェクトのstringify()とparse()メソッドを直接使用できます.
JSON.stringify(obj)はJSONを文字列に変換します.
JSON.parse(string)文字列をJSON形式に変換します.
上記の変換は、次のように書くことができます.
var a={"name":"tom","sex":" ","age":"24"};
var b='{"name":"Mike","sex":" ","age":"29"}';
var aToStr=JSON.stringify(a);
var bToObj=JSON.parse(b);
alert(typeof(aToStr));  //string
alert(typeof(bToObj));//object
JSON.stringify()

ie 8(互換モード)、ie 7およびie 6にはJSONオブジェクトはないが、http://www.json.org/はjsonを提供する.jsは、ie 8(互換モード)、ie 7およびie 6がJSONオブジェクトおよびそのstringify()およびparse()メソッドをサポートすることができる.このjsはhttps://github.com/douglascrockford/JSON-jsで入手できますが、一般的にはjson 2を使用しています.js.
ie 8(互換モード)、ie 7とie 6はeval()を使用して文字列をJSONオブジェクトに変換できます.
var c='{"name":"Mike","sex":" ","age":"29"}';
var cToObj=eval("("+c+")");
alert(typeof(cToObj));
jQuery         JSON     jQuery.parseJSON( json ),          JSON    ,        JavaScript (JSON)  

ソース
Ps:上記のデバッグalertは完全にconsoleに変えることができます.ロゴは、グーグルや他のブラウザのコンソールで対応するオブジェクトを表示し、変数を表示するのに便利で、ユーザーの使用に影響を与えません.
リファレンス