フロントエンドJSON文字列からJSONオブジェクトへ

1197 ワード

一般的なフロントエンドJSON相互転送方法:
1)JSON文字列をJSONオブジェクトに変換する(現在、私が知っているのは4つの実装方法がある)
1.1)JQuery方式
--  string JSON   
var temp = $.parseJSON(string)

1.2)(Firefox,chrome,opera,safari,ie)などのブラウザでサポートされる変換方式
--string JSON   
var temp = JSON.parse(string);

注:ie 8(互換モード)、ie 7とie 6はJSONの対象がなく、JSON公式の方式を採用し、jsonを導入することを推奨する.js.
1.3)Javascriptがサポートする変換方式
--string JSON   
var temp = eval("(" + string + ")");

注意:stringはJSON文字列でなければなりません.そうしないと、エラーが報告され、直接eval(JSONオブジェクト)は、eval関数のパラメータが文字列、非文字列であるため、元のオブジェクトに直接戻ります.
evalドキュメント:W 3 C eval関数の使い方について
1.4)JSON公式の転換方式(感覚と方法2類似)
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.
 
2)JSONオブジェクトからJSON文字列へ
2.1)(Firefox,chrome,opera,safari,ie)などのブラウザでサポートされている変換方式
--json JSON  
var temp = JSON.stringify(json);

注:ie 8(互換モード)、ie 7とie 6はJSONの対象がなく、JSON公式の方式を採用し、jsonを導入することを推奨する.js.
 
記事参考:JS文字列をJSONに変換する4つの方法ノート
不足があれば、ご指摘ください.ありがとうございます.