Heim > Artikel > Web-Frontend > Was ist JSON? Wie erstellt Javascript Objekte mit JSON?
Was ist JSON?
JSON (JavaScript Object Notation) ist ein leichtgewichtiges Datenaustauschformat, das einfach zu lesen und zu schreiben ist implementieren. Seine Analyse und Generierung. Es basiert auf einer Teilmenge von „JavaScript Programming Language, Standard ECMA-262 3rd Edition – Dezember 1999“. JSON ist ein völlig sprachunabhängiges Textformat und somit ein ideales Format für den Datenaustausch.
JSON wird als Komponente von JavaScript auch von einer Reihe von Sprachen wie ActionScript, C, C#, ColdFusion, E, Java, JavaScript, ML, ObjectiveCAML, Perl, PHP, Python, bereitgestellt. Unterstützung für Rebol, Ruby, Lua usw., was JSON zur bevorzugten Lösung für die Ajax-Entwicklung macht.
Es gibt zwei Möglichkeiten, JSON zu erstellen. Eine besteht darin, eine einfache Sammlung von „Schlüssel/Wert-Paaren“ zu verwenden, die in verschiedenen Sprachen als Objekte, Datensätze, Strukturen, Wörterbücher, Hash-Tabellen und Schlüssel verstanden werden Liste oder assoziatives Array usw. Der andere verwendet eine geordnete Liste von Werten, die von den meisten Sprachen als Array verstanden wird.
Die häufig verwendete Erstellungsmethode ist die erste, die in Form einer Sammlung von „Schlüssel/Wert-Paaren“ vorliegt. In dieser Form beginnt ein Objekt mit „{“ (linke Klammer) und endet mit „}“ (rechte Klammer). Auf jeden „Namen“ folgt ein „:“ (Doppelpunkt), und die „Schlüssel/Wert“-Paare werden durch ein „“, (Komma) getrennt.
JSON hat die folgenden Eigenschaften: (1) Einfacher formatierter Datenaustausch; (2) Einfach für Menschen zu lesen und zu schreiben; (3) Einfach für maschinelle Analyse und Bedienung;
In JavaScript wird JSON als Objekt verstanden. Durch JSON in Form von Strings können Daten einfach in JavaScript geparst und gelesen und übergeben werden. Durch JSON wird das Problem, dass JavaScript-Objekte nicht serialisiert und als Parameter übergeben werden können, bis zu einem gewissen Grad gelöst.
Typen von JSON-Werten
JSON-Werte können einfache Datentypen wie Zahlen, Gleitkommazahlen, Zeichen usw. oder Arrays und Objekte sein . Zum Beispiel JSON mit einem Array als Mitgliedsschlüsselwert:
{member:[{name:"刘德华"},{name:"郭富城"},{name:"张学友"},{name:"黎明"}]}
{ book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] }
JSON in JavaScript verwenden
JSON ist das natives JavaScript-Format, was bedeutet, dass für die Verarbeitung von JSON-Daten in JavaScript keine spezielle API oder ein spezielles Toolkit erforderlich ist. JavaScript behandelt JSON standardmäßig als Objekt.
Übergeben Sie das Objekt an eine Variable, zum Beispiel:
var somebooks = { book:[{name:"三国演义"},{name:"西游记"},{name:"水浒传"},{name:"红楼梦"}], author:[{name:"罗贯中"},{name:"吴承恩"},{name:"施耐安",{name:"曹雪芹"}}] }
Jeder „Schlüssel“ von JSON entspricht einer Eigenschaft des Objekts, z. B. dem Zugriff auf den ersten Eintrag im Buch. In JavaScript können Sie einfach „somebooks.book[0].name“ verwenden, um den Wert von „Romance of the Three Kingdoms“ zu erhalten.
Wir können nicht nur einen JSON-String in ein Objekt konvertieren, sondern auch ein Objekt in einen JSON-String „kompilieren“, um die Übertragung von Objekten in JavaScript zu erleichtern. Beispiel:
var Animals = new Object(); Animals.name = "dog"; Animals.sex = "Male"; Animals.age = "2";
Das Animals-Objekt kann nicht serialisiert und übertragen werden. Konvertieren Sie das Animals-Objekt in eine JSON-Zeichenfolge, also „{name:“dog“,sex:“Male“,age:“ 2"} ". Auf diese Weise wird die JSON-Zeichenfolge als Parameter der HTTP-Anforderung übergeben, wodurch der Zweck der Serialisierung und Übertragung des Animals-Objekts erreicht wird.
JSON drückt JavaScript-Objekte in String-Form aus. Beispiel:
var myObject = {nickname:"my girlfried",name:"big pig"};
JSON fungiert tatsächlich als Protokoll für die gegenseitige Konvertierung zwischen JavaScript-Objekten und Strings. Da das „Erscheinungsbild“ von JSON als Zeichenfolge betrachtet werden kann, kann JSON eine gewisse Rolle bei der JavaScript-Objektübertragung spielen . Konvertieren Sie beispielsweise das Objekt strObject in eine Zeichenfolge, übertragen Sie es und stellen Sie es nach Erreichen des Ziels über die Eval-Methode im Objekt wieder her:
function test (o) { alert (o.name) } var strObject = '{nickname:"my girlfriend",name:"big pig"}'; test (eval("(" + strObject + ")"));
Das obige ist der detaillierte Inhalt vonWas ist JSON? Wie erstellt Javascript Objekte mit JSON?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!