AJAXの研究ノート--JSON

JSONの基本的な概念

1.JSON:JavaScriptのオブジェクト表記法(JavaScriptのオブジェクト表記)
XMLに似2.JSONの文法記憶と交換テキストメッセージ、。これは、グループの道にキーと値のペアを使用して
、組織、それは読み取りおよび書き込みするのは簡単ですが、また、簡単なマシンが解析し、生成するために
3.JSONは、言語に依存しないで、どの言語に関係なく、あなたはJSONを解析することができた意味、必要性だけ
JSONに従ってくださいライン上のルール

JSONとXMLの比較

1.jsonのxml形式の長さと非常に短い比べ
2.json速く読み
3.jsonは、JavaScriptのメソッドを使用して構築することができ、直接解析されたJavaScriptオブジェクトは、非常に簡単に変換することです

JSONの構文規則

1.JSONデータ書き込み形式は次のとおりです。名前/値ペア。
結腸区画によって名前/値のペアの組み合わせの編集名(二重引用符で)、(二重引用符で囲まれた)ライトバックの値、
「郭靖」:例えば、「名前」オープン
2.jsonの値これらは、以下のタイプであってもよい
数値(浮動小数点または整数)、実施例123のために、1.23
文字列(二重引用符で)
論理値(trueまたはfalse)
配列(四角括弧内)
のオブジェクト(ブレース)
NULL

JSONの構文解析

1.evalとJSON.parse
2.使用evalのコードは危険です!特に(第3 JSONにデータを実行するために使用
時間が悪意のあるコードが含まれていてもよい)、可能な限り文字列解析JSON.parse()メソッドを使用して自身、
この方法はまた、JSONの構文エラーをキャッチすることができます。
evalのを使用して解析

var jsondata='{"staff":[{"name":"洪七","age":70},{"name":"郭靖","age":35},{"name":"郭黄蓉","age":30}]}';
var jsonobj = eval('('+jsondata+')');
alert(jsonobj.staff[0].name);

JSONが合法であるかどうかを確認するためにではないevalのJSON文字列を解決しない唯一の方法でなく、方法JSON文字列の数の実装、JS方法JSONは直接、非常に危険な実行します。
注:あなたは確かに彼らは、サードパーティJSONを実行するためにevalメソッドを使用する場合は特に、安全のために、制御することができますevalしたパラメータを決定することができない限り、コードでは、あなたがevalのメソッドを使用するときは、非常に危険ですデータは、それが分析方法JSON.parse JSON文字列を利用するために、実際の使用では、このように、悪質なコードが含まれていてもよいです。そして、あなたはJSON.parse予測JSON文字列のエラーを使用することができます。

var jsondata='{"staff":[{"name":"洪七","age":alert(123)},{"name":"郭靖","age":35},{"name":"郭黄蓉","age":30}]}';
var jsonobj = eval('('+jsondata+')');
alert(jsonobj.staff[0].name);

使用JSON.parseの決意

var jsondata='{"staff":[{"name":"洪七","age":70},{"name":"郭靖","age":35},{"name":"郭黄蓉","age":30}]}';
var jsonobj = JSON.parse(jsondata);
alert(jsonobj.staff[0].name);

JSON検証ツール:
jsonlint.com
http://jsonlint.qqe2.com/

おすすめ

転載: www.cnblogs.com/songsongblue/p/11906761.html