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" : ["软件工程","会计"] } } }
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\" : [\"软件工程\",\"会计\"]}}}";
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
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!