Heim  >  Artikel  >  Web-Frontend  >  Was ist der Unterschied zwischen JSON- und Javascript-Objekten?

Was ist der Unterschied zwischen JSON- und Javascript-Objekten?

醉折花枝作酒筹
醉折花枝作酒筹Original
2021-07-16 14:57:384589Durchsuche

Der Unterschied zwischen JSON- und Javascript-Objekten besteht darin, dass der Text unabhängiger JS-Variablen direkt von der Skript-Engine geparst wird, während der JSON-Text, wenn er in ein JS-Objekt konvertiert werden soll, zur Verarbeitung an die Auswertungsfunktion übergeben wird .

Was ist der Unterschied zwischen JSON- und Javascript-Objekten?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, JavaScript-Version 1.8.5, Dell G3-Computer.

//js对象的字面量表示法: 
var people1={ 
name:'hehe', 
age:18 
}; 

//json的格式是: 
var people1={ 
"name":'hehe', 
"age":18 
};

Das Gleiche zwischen den beiden ist, dass sie wie Daten aussehen und zufällig Text sind. Der Unterschied besteht darin, dass der Text von JS-Literalen direkt von der Skript-Engine analysiert wird, während der Text von JSON konvertiert werden muss Das JS-Objekt wird von der Eval-Funktion verarbeitet. Wie der JSON-Text zu verstehen ist, hängt dann von dieser Funktion und nicht von der Skript-Engine ab, da die Verarbeitung beider überhaupt nicht auf dem gleichen Niveau ist.

var obj={width:100,height:200}

Das heißt nicht JSON, und JSON ist nur ein Datenformat, kein bestimmtes Instanzobjekt. Aber viele Leute betrachten solche JS-Objekte als JSON.

1. JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Daten im JSON-Format werden hauptsächlich für den plattformübergreifenden Datenaustausch verwendet.

2. Aber JSON und JavaScript haben ihren Ursprung. Man kann sagen, dass sich dieses Datenformat aus JavaScript-Objekten entwickelt hat und eine Teilmenge von JavaScript ist. JSON selbst bedeutet JavaScript Object Notation, das eine strikte JavaScript-Objektnotation zur Darstellung strukturierter Daten verwendet.

3. Es handelt sich um ein striktes JS-Objektformat. Wenn der Wert eine Zeichenfolge ist, muss er auch in doppelte Anführungszeichen gesetzt werden ) ist das Datenformat tatsächlich eine Spezifikation, und das Format, die Form und die Spezifikation können nicht zum Speichern von Daten verwendet werden. Wir können die folgenden Objekte nicht JSON aufrufen, wie zum Beispiel:

        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格式的字符串  */

[Empfohlenes Lernen:

Javascript-Tutorial für Fortgeschrittene

]

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen JSON- und Javascript-Objekten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn