Heim  >  Artikel  >  Web-Frontend  >  Die Definition, das Standardformat und die JSON-String-Inspektion von json_json

Die Definition, das Standardformat und die JSON-String-Inspektion von json_json

WBOY
WBOYOriginal
2016-05-16 16:48:501291Durchsuche

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.

Die Definition, das Standardformat und die JSON-String-Inspektion von json_json

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.

Die Definition, das Standardformat und die JSON-String-Inspektion von json_json


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:

Code kopieren Der Code lautet wie folgt:

{
„Mitarbeiter“: [
{
„Vorname“: „Bill“,
„Nachname“: „Gates“
},
„Vorname“: „George“,
„Nachname“: „ Bush "
},
"Vorname": "Thomas",
"Nachname": "Carter"
}
]
}

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

Referenz:

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? ?

Es gibt eine Möglichkeit: Sie drucken die Zeichenfolge aus und gleichen sie gemäß der obigen Struktur ab, oder Sie können zur Überprüfung direkt das Online-Verifizierungstool verwenden.

Referenz:

http://www.kjson.com/
http://tool.oschina.net/codeformat/json

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