Detaillierte Erklärung des Json-Formats

Detaillierte Erklärung des Json-Formats

JSON ( JavaScript Object Notation ) ist ein leichtgewichtiges Datenaustauschformat. Es ist leicht zu lesen und zu verstehen und für Maschinen leicht zu analysieren und zu generieren. JSON verwendet ein sprachunabhängiges Textformat und verwendet Konventionen ähnlich der C-Sprachfamilie (einschließlich C, C++, C#, Java, JavaScript, Perl, Python usw.). Diese Funktionen machen JSON zu einer idealen Datenaustauschsprache.

Ein JSON basiert auf zwei Strukturen:

Eine Sammlung von Name/Wert-Paaren. In verschiedenen Sprachen wird dies als Objekt, Datensatz, Struktur, Wörterbuch, Hash-Tabelle, Schlüsselliste oder assoziatives Array verstanden. Eine geordnete Liste von Werten. In den meisten Sprachen wird dies als Array verstanden.

2. JSON-Format

1. Gegenstand

Ein Objekt ist eine ungeordnete Sammlung von Name/Wert-Paaren. Ein Objekt beginnt mit einer "{" (linke Klammer) und endet mit einer "}" (rechte Klammer). Auf jeden „Namen“ folgt ein „:“ (Doppelpunkt); „Name/Wert“-Paare werden durch „,“ (Kommas) getrennt.

2. Arrays

Ein Array ist eine geordnete Sammlung von Werten. Ein Array beginnt mit „[“ (linke Klammer) und endet mit „]“ (rechte Klammer). Verwenden Sie "," (Komma), um Werte zu trennen.

Der Inhalt der drei Werte

value kann eine in Anführungszeichen eingeschlossene string , eine number , true , false , null , ein object oder ein array sein. Diese Strukturen können verschachtelt werden.

string ist eine Sammlung einer beliebigen Anzahl von Unicode-Zeichen, die in doppelte Anführungszeichen eingeschlossen sind und als Escape-Zeichen einen Backslash verwenden. Ein character ist eine einzelne character string .

Ein string ist einem String in C oder Java sehr ähnlich.

number sind auch Zahlen in C oder Java sehr ähnlich. Entfernen Sie nicht verwendete Oktal- und Hexadezimalformate. Entfernen Sie einige Kodierungsdetails.

Vier Beispiele

Hinweis: Die Zeichenfolge muss in doppelte Anführungszeichen eingeschlossen werden.

Arrays und Objekte können in Arrays verschachtelt werden

{
    "Name": "BeJson",
    "URL": "http://www.bejson.com",
    "Seite": 88,
    "istNonProfit": wahr,
    "Adresse": {
        "Straße": "Technology Park Road.",
        "Stadt": "Suzhou, Jiangsu",
        "Land": "China"
    },
    "Links": [
        {
            "Name": "Google",
            "URL": "http://www.google.com"
        },
        {
            "Name": "Baidu",
            "URL": "http://www.baidu.com"
        },
        {
            "Name": "SoSo",
            "URL": "http://www.SoSo.com"
        }
    ]
}

Zusammenfassen

Dieser Artikel endet hier. Ich hoffe, er kann Ihnen helfen. Ich hoffe auch, dass Sie mehr Inhalt auf 123WORDPRESS.COM lesen können!

Das könnte Sie auch interessieren:
  • Detaillierte Erklärung des JSON-Dateischreibformats
  • JSON (JavaScript Object Notation) in einem Artikel verstehen
  • JSON – Einführung und Verwendungszusammenfassung
  • Detaillierte Einführung in JSON-Objekte in JS
  • Beispiel für die jQuery-JSON-Analyse
  • JSON-Prinzipanalyse und Beispieleinführung
  • Einführung in das JSON-Datenformat
  • Kurze JSON-Einführung
  • Eine kurze Einführung in JSON
  • Vorteile und Nachteile von JSON sowie Einführung in die Verwendung

<<:  Detaillierte Erläuterung der Verwendung der Cloud-native-Technologie Kubernetes Scheduling Unit Pod

>>:  Zusammenfassung der vier Möglichkeiten zur Einführung von CSS (Sharing)

Artikel empfehlen

Detaillierte Schritte zur Installation von Anaconda unter Linux (Ubuntu 18.04)

Anaconda ist die beliebteste Python-Plattform für...

Eine Methode zum Erstellen von Karussellbildern mit CSS3

Diashows sieht man häufig auf Webseiten. Sie enth...

JS-Implementierung eines Karussellbeispiels

In diesem Artikel wird der spezifische JS-Code zu...

Lösung für das MySQL Master-Slave-Verzögerungsproblem

Heute werden wir uns ansehen, warum es zu Master-...

Zusammenfassung zum Erlernen von Docker-Befehlen in einem Artikel

Inhaltsverzeichnis Einführung Spiegel-Repository ...

Semantische Webseiten XHTML semantische Auszeichnung

Ein weiterer wichtiger Aspekt bei der Trennung vo...

Was ist Nginx-Lastausgleich und wie wird er konfiguriert?

Was ist Lastenausgleich? Der Lastausgleich wird h...

Das WeChat-Applet implementiert einen Videoplayer, der einen Bullet-Screen sendet

In diesem Artikel wird der spezifische Code für d...

CSS3-Filtercode zum Erreichen des Grau- oder Schwarzmodus auf Webseiten

Frontend css3.filter kann nicht nur den Graueffek...