json オブジェクトと javascript オブジェクトの違いは、JS 引数のテキストはスクリプト エンジンによって直接解析されるのに対し、JSON テキストは、JS オブジェクトに変換される場合、スクリプト エンジンに渡されることです。処理用の eval 関数。
このチュートリアルの動作環境: Windows7 システム、JavaScript バージョン 1.8.5、Dell G3 コンピューター。
//js对象的字面量表示法: var people1={ name:'hehe', age:18 }; //json的格式是: var people1={ "name":'hehe', "age":18 };
この 2 つは、どちらもデータであるように見え、実際はテキストであるという点で似ていますが、違いは、JS リテラルのテキストはスクリプト エンジンによって直接解析されるのに対し、JSON If のテキストは解析されることです。 JS オブジェクトに変換したい場合、それは eval 関数によって処理されます。その場合、JSON テキストをどのように理解するかはスクリプト エンジンではなくこの関数に依存します。これは、2 つの処理がまったく同じレベルではないためです。 。
var obj={width:100,height:200}
これは JSON とは呼ばれません。JSON は単なるデータ形式であり、特定のインスタンス オブジェクトではありません。しかし、多くの人はそのような JS オブジェクトを JSON とみなします。
1. JSON (JavaScript Object Notation) は軽量のデータ交換形式であり、JSON 形式のデータは主にクロスプラットフォームのデータ交換に使用されます。
2. しかし、JSON と JavaScript には起源があり、このデータ形式は JavaScript オブジェクトから進化したものであり、JavaScript のサブセットであると言えます。 JSON 自体は JavaScript オブジェクト表記法を意味し、厳密な JavaScript オブジェクト表記法を使用して構造化データを表現します。
3. これは厳密な js オブジェクト形式です。JSON の属性名には二重引用符が必要です。値が文字列の場合は、二重引用符も必要です。
4. JSON は単なるデータ形式 (またはデータ形式) データ形式は実際には仕様です。形式、形式、仕様をデータの保存に使用することはできません。たとえば、次のオブジェクトを JSON と呼ぶことはできません:
var obj2={}; //这只是JS对象 var obj3={width:100,height:200}; /*这跟JSON就更不沾边了,只是JS的对象 */ var obj4={'width':100,'height':200}; /*这跟JSON就更不沾边了,只是JS的对象 */ var obj5={"width":100,"height":200,"name":"rose"}; /*我们可以把这个称做:JSON格式的JavaScript对象 */ var str1='{"width":100,"height":200,"name":"rose"}'; /*我们可以把这个称做:JSON格式的字符串 */ var a=[ {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, {"width":100,"height":200,"name":"rose"}, ]; /*这个叫JSON格式的数组,是JSON的稍复杂一点的形式 */ var str2 = '['+ '{"width":100,"height":200,"name":"rose"},' +'{"width":100,"height":200,"name":"rose"},' +'{"width":100,"height":200,"name":"rose"},' +']'; /* 这个叫稍复杂一点的JSON格式的字符串 */
[推奨学習: javascript 上級チュートリアル ]
以上がjson オブジェクトと javascript オブジェクトの違いは何ですかの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。