Heim > Web-Frontend > js-Tutorial > Analyse des Json-Formats

Analyse des Json-Formats

高洛峰
Freigeben: 2016-12-17 15:12:22
Original
1476 Leute haben es durchsucht

Das Format der JSON-Struktur ist eine Sammlung mehrerer Schlüssel/Wert-Paare (Schlüssel, Wert). Diese Sammlung kann als Wörterbuch (Wörterbuch) verstanden werden, und jedes Schlüssel/Wert-Paar kann als Objekt (Objekt) verstanden werden ). Der Schlüssel in einem Schlüssel/Wert-Paar ist im Allgemeinen ein String, und der Wert kann ein Basistyp wie String, Double oder Int sein. Er kann auch ein verschachteltes Schlüssel/Wert-Paar oder ein Array oder die Daten sein im Array Der Typ kann ein Basistyp oder ein Schlüssel/Wert-Paar sein. Es ist ersichtlich, dass der Schlüssel/Wert ursprünglich nichts ist, aber es wird verwirrend sein, wenn er zu stark verschachtelt ist. Lassen Sie uns ein konkretes Beispiel zur Veranschaulichung geben. Hinweis: Dieser Code dient nur als Beispiel und wird nicht korrekt ausgeführt.

var testJson = {                      
                            "Name" :      "奥巴马" ,
                            "ByName" :    ["小奥","小巴","小马"],
                            "Education" : {
                                           "GradeSchool" :  "华盛顿第一小学",
                                           "MiddleSchool" : ["华盛顿第一初中" , "华盛顿第一高中"],
                                           "University" :  { 
                                                              "Name" : "哈佛大学",
                                                              "Specialty" : ["软件工程","会计"]
                                                            }
                                      }
                        }
Nach dem Login kopieren

Die Variable testJson ist ein JSON-Objekt. Das testJson-Objekt enthält drei Schlüssel/Wert-Paare.

Das erste Schlüssel/Wert-Paar: Der Schlüssel (Schlüssel) ist „Name“ und sein entsprechender Wert (Wert) ist „Obama“, also testJson[“Name“] == „Obama“

Das zweite Schlüssel/Wert-Paar: Der Schlüssel ist „ByName“, der Wert ist ein Array, das eine Sammlung von Zeichenfolgen ist. Bei Bedarf können die Elemente im Array auch Schlüssel/Wert-Paare sein.

Das dritte Schlüssel/Wert-Paar: Der Schlüssel ist „Education“ und der Wert ist ein JSON-Objekt. Das JSON-Objekt enthält drei Schlüssel/Wert-Paare. . .

Zusammenfassung: Ein JSON-Objekt ist eine Sammlung von Schlüssel/Wert-Paaren. Der Schlüssel ist ein String und der Wert kann ein Basistyp oder ein verschachteltes JSON-Objekt oder ein Array sein (die Elemente im Array können es sein). Basistypen oder es kann ein JSON-Objekt sein, das weiterhin verschachtelt sein kann.

Namen abrufen: testJson["Name"]

Ersten Alias ​​abrufen: testJson["ByName"][0]. Der dem Schlüssel „ByName“ von testJson entsprechende Wert ist ein String-Array

Rufen Sie den Namen der Grundschule ab: testJson["Education"]["GradeSchool"], holen Sie sich den Hauptfachbereich der Universität: testJson[ "Bildung"]["Universität"]["Spezialität"][0]

Das Folgende ist ein Beispiel:

Definieren Sie eine Zeichenfolge, die die JSON-Formatanforderungen erfüllt :

string testJson = "{\"Name\" : \"奥巴马\",\"ByName\" : [\"小奥\",\"小巴\",\"小马\"],\"Education\":{\"GradeSchool\" : \"华盛顿第一小学\",\"MiddleSchool\" : [\"华盛顿第一初中\" , \"华盛顿第一高中\"], \"University\" :{ \"Name\" : \"哈佛大学\", \"Specialty\" : [\"软件工程\",\"会计\"]}}}";
Nach dem Login kopieren

Dann müssen Sie die Zeichenfolge als Parameter verwenden, um ein neues JsonObject-Objekt zu erstellen. Microsofts eigene Klassenbibliothek System.Json, und fügen Sie dann den Namespace mit System.Json hinzu;

Der Hauptcode besteht nur aus einem Satz: JsonObject js = JsonObject.Parse(testJson); verwenden Sie die Zeichenfolge testJson als neuen Parameter ein JsonObject-Objekt. Durch die Überwachung können wir sehen, dass der Inhalt in js wie erwartet ist. Aus dem Bild unten sollten Sie viele Dinge herausfinden können

Analyse des Json-Formats

Fügen Sie einen zusätzlichen Satz ein: js[ Der Inhalt von „Education“][„University“][„Specialty“] ist {[ „Software Engineering“, „Accounting“]},

aber js["Education"]["University" ][" Specialty"].Contains("Software Engineering") hat den Wert false. Finden Sie die Gründe selbst heraus



Weitere Artikel zur Json-Formatanalyse finden Sie auf der chinesischen PHP-Website!


Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage