json オブジェクトと javascript オブジェクトの違いは何ですか

醉折花枝作酒筹
リリース: 2023-01-07 11:43:51
オリジナル
4637 人が閲覧しました

json オブジェクトと javascript オブジェクトの違いは、JS 引数のテキストはスクリプト エンジンによって直接解析されるのに対し、JSON テキストは、JS オブジェクトに変換される場合、スクリプト エンジンに渡されることです。処理用の eval 関数。

json オブジェクトと javascript オブジェクトの違いは何ですか

このチュートリアルの動作環境: 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 サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!