Heim > Artikel > Web-Frontend > Die Definition, das Standardformat und die JSON-String-Inspektion von json_json
Immer mehr Projekte und Entwicklungs-Plug-ins unterstützen und verwenden standardmäßig das JSON-Datenformat als Möglichkeit zur Datenaufbewahrung und -übertragung.
Zu sagen, dass es eines davon ist, bedeutet, dass es viele andere Formate gibt. Zum Beispiel: höchstens XML. Standarddatenformat für Webservices.
Da JSON jedoch eine JavaScript-Objektnotation ist, unterstützt es JS von Natur aus sehr gut.
Daher verwenden jetzt viele Ajax-Programme usw. JSON, was einfacher zu handhaben ist.
1. Definition
Was ist JSON?
1.JSON bezieht sich auf die JavaScript-Objektnotation
2.JSON ist ein leichtes Textdatenaustauschformat
3.JSON ist sprachunabhängig*
4.JSON ist selbstbeschreibend und leichter zu verstehen
* JSON verwendet JavaScript-Syntax zur Beschreibung von Datenobjekten, JSON bleibt jedoch sprach- und plattformunabhängig. JSON-Parser und JSON-Bibliotheken unterstützen viele verschiedene Programmiersprachen.
Die w3c-Standardbeschreibung lautet wie folgt:
JSON (JavaScript Object Notation) ist ein leichtes Datenaustauschformat. Für Menschen leicht zu lesen und zu schreiben. Es ist auch für Maschinen einfach zu analysieren und zu generieren. Es basiert auf einer Teilmenge der JavaScript-Programmiersprache, Standard ECMA-262, 3. Ausgabe – Dezember 1999. JSON verwendet ein völlig sprachunabhängiges Textformat, verwendet aber auch Konventionen ähnlich der C-Sprachfamilie (einschließlich C, C, C#, Java, JavaScript, Perl, Python usw.). Diese Eigenschaften machen JSON zu einer idealen Datenaustauschsprache.
JSON besteht aus zwei Strukturen:
1. Eine Sammlung von Name/Wert-Paaren. In verschiedenen Sprachen wird es als Objekt, Datensatz, Struktur, Wörterbuch, Hash-Tabelle, verschlüsselte Liste oder assoziatives Array verstanden.
2. Eine geordnete Liste von Werten. In den meisten Sprachen wird es als Array verstanden.
Dies sind gängige Datenstrukturen. Tatsächlich unterstützen sie die meisten modernen Computersprachen in irgendeiner Form. Dadurch ist es möglich, ein Datenformat zwischen Programmiersprachen auszutauschen, die ebenfalls auf diesen Strukturen basieren.
JSON hat die folgenden Formen:
Ein Objekt ist eine ungeordnete Sammlung von Name/Wert-Paaren. Ein Objekt beginnt mit „{“ (linke Klammer) und endet mit „}“ (rechte Klammer). Auf jeden „Namen“ folgt ein „:“ (Doppelpunkt); „Name/Wert“-Paare werden durch ein „“, (Komma) getrennt.
Hinweis: Wenn der Hintergrund das Objekt direkt an js übergibt, liegt es im JSON-Format vor. Referenzartikel:
[Anleitung, wie Jquery asp.net-Hintergrunddaten zum Parsen an die Front-End-JS übertragen werden]
[Jquery Ajax-Implementierung der Übergabe von Objekten (Arrays) an den Hintergrund und sie analysieren]
Ein Array ist eine geordnete Sammlung von Werten. Ein Array beginnt mit „[“ (linke Klammer) und endet mit „]“ (rechte Klammer). Werte werden durch "," (Komma) getrennt.
Hinweis: Die Weitergabe von Daten ist leicht zu verstehen. Tatsächlich ist es nur ein Array. Informationen zur direkten Beziehung zwischen Array und JSON finden Sie im Artikel:
[Einige Erklärungen zu JavaScript-Objekten und Array-JSON]
2. JSON-Standard:
JSON bedeutet : Ich habe es nicht standardmäßig. Ha ha. Der Standard, über den ich spreche, bezieht sich darauf, welche Art von formatiertem String-JS in JSON analysiert werden kann.
Die folgende JSON-Zeichenfolge ist korrekt:
Hinweis:
JSON-String wird in JS in ein Objekt geparst. Die Namen der Objekte, wie zum Beispiel:
Mitarbeiter, Vorname, müssen mit „“ oder „“ in Anführungszeichen gesetzt werden. Wenn der folgende Wert int oder bool ist (js unterscheidet nicht zwischen ihnen), muss er nicht in Anführungszeichen gesetzt werden. Andere Zeichenfolgen müssen in Anführungszeichen gesetzt werden. Denken Sie insbesondere daran, Uhrzeit und Datum anzugeben!
Die Zusammenfassung lautet wie folgt:
enthält ein Objekt. Wenn es mehrere Objekte gibt, trennen Sie diese durch Kommas, d. h. {}, {}. Um den Anfang und das Ende zu identifizieren, müssen Sie es hinzufügen . , dann sollte die eigentliche Übertragungsform [{},{}] sein. Wenn Sie nur ein Objekt übertragen müssen, ist die {}-Form ausreichend. Als nächstes müssen die Attribute innerhalb von „“ ausgedrückt werden. Verwenden Sie: Um die Attribute von den Werten zu trennen, verwenden Sie [. ], um es einzuschließen. Das tatsächliche Datenformat, das auf diese Weise übergeben wird, kann wie folgt lauten: 1. {"Attribut 1": Wert 1, "Attribut 2": Wert 2} Wenn der Wert eine Zeichenfolge ist, muss dies auch der Fall sein eingeschlossen in „“ (dasselbe unten). 2. {"Attribut 1": Wert 1, "Attribut 2": [Wert 1, Wert 2]}, wobei Attribut 2 ein Array ist, das
Wert 1 und Wert 2 enthält. 3. {"Attribut 1" :value1 ,"property2":{"propertya":valuea,"propertyb":[valueb,valuec]}}, das ist komplizierter. Dieses Objekt besteht aus den Eigenschaften a und Attribut b, Attribut b ist ein Array, das Folgendes enthält Wert b und Wert c. Ich denke, das sollten die grundlegendsten sein, und der Rest sind nur darauf basierende Erweiterungen.
Um Objekte zu serialisieren, rufen Sie einfach die Funktion Newtonsoft.Json.JavaConvert.SerializeObject(); in .net auf
Implementierung von Jquery Ajax, das Objekte (Arrays) an den Hintergrund übergibt und sie analysiert
http://www.jb51.net/article/40131.htm
3. JSON hat so viele Anforderungen (eigentlich nicht viele), wie beurteilen wir seine Richtigkeit? ?
Referenz:
http://www.kjson.com/
http://tool.oschina.net/codeformat/json