Heim  >  Artikel  >  Web-Frontend  >  Was sind JSON-Daten?

Was sind JSON-Daten?

coldplay.xixi
coldplay.xixiOriginal
2020-08-11 14:48:366255Durchsuche

JSON-Daten sind ein leichtes Datenaustauschformat, das auf einer Teilmenge basiert und ein von Programmiersprachen völlig unabhängiges Textformat zum Speichern und Darstellen von Daten verwendet. Einfachheit und klare hierarchische Struktur machen JSON zu einer idealen Datenaustauschsprache.

Was sind JSON-Daten?

JSONDie Daten sind:

JSON (JavaScript Object Notation, JS Object Notation) ist ein leichtes Datenaustauschformat. Es basiert auf einer Teilmenge von ECMAScript (der von w3c entwickelten js-Spezifikation) und verwendet ein von Programmiersprachen völlig unabhängiges Textformat zum Speichern und Darstellen von Daten. Einfachheit und klare hierarchische Struktur machen JSON zu einer idealen Datenaustauschsprache. Es ist für Menschen leicht zu lesen und zu schreiben, und es ist auch für Maschinen leicht zu analysieren und zu generieren und verbessert effektiv die Effizienz der Netzwerkübertragung. ——Baidu-Enzyklopädie

Die Datenübertragung ist ein Szenario, dem wir häufig beim Eingeben von Code sowie bei der Front-End- und Back-End-Interaktion begegnen. Wenn wir den Daten ein einheitliches Format geben, können wir die Daten besser schreiben und analysieren.

Json ist ein Datenformat, das häufig bei der Dateninteraktion mit dem Backend verwendet wird.

Verwandte Lernempfehlungen: Javascript-Video-Tutorial

Die Geburt von JSON

JSON ist (JavaScript Object Notation, JS Object Tag), es ist a Ein Datenaustauschformat. Bevor JSON erschien, nutzte jeder XML zur Datenübertragung. Da XML ein reines Textformat ist, eignet es sich für den Datenaustausch im Netzwerk. XML selbst ist nicht kompliziert, aber mit der Hinzufügung vieler komplexer Spezifikationen wie DTD, XSD, XPath und XSLT wird sich jeder normale Softwareentwickler überfordert fühlen, wenn er mit XML in Berührung kommt. Letztendlich hat das jeder festgestellt, selbst wenn man sich intensiv damit beschäftigt Monate später schaffe ich es möglicherweise nicht, die XML-Spezifikationen herauszufinden.

Eines Tages im Jahr 2002 erfand ein Klassenkamerad Douglas Crockford schließlich JSON, um Softwareentwickler zu retten, die sich lange Zeit in einer Notlage befanden und von einigen riesigen Softwareunternehmen getäuscht worden waren.

Da JSON sehr einfach ist, erfreute es sich in der Webwelt schnell großer Beliebtheit und wurde zum ECMA-Standard. Fast alle Programmiersprachen verfügen über Bibliotheken zum Parsen von JSON. In JavaScript können wir JSON direkt verwenden, da JavaScript über eine integrierte JSON-Analyse verfügt. Um ein beliebiges JavaScript-Objekt in JSON umzuwandeln, muss das Objekt in eine JSON-formatierte Zeichenfolge serialisiert werden, damit es über das Netzwerk an andere Computer weitergeleitet werden kann. Wenn wir eine Zeichenfolge im JSON-Format erhalten, müssen wir sie nur in ein JavaScript-Objekt deserialisieren und können dieses Objekt direkt in JavaScript verwenden.

Escape

Wenn wir die JSONP-Schnittstelle oder die JS-Datei aufrufen, kann aufgrund unterschiedlicher Dateikodierungen das Problem verstümmelter Zeichen auftreten. Wenn Ihre Datei nicht-englische Zeichen enthält und die Dateikodierung beim Aufruf inkonsistent ist, werden auch verstümmelte Zeichen angezeigt.

Aus diesem Grund müssen die Daten in einem einheitlichen Format vorliegen.

  • JSON ist ein effektives Format für Ajax-Anwendungen, da es die schnelle Konvertierung von JavaScript-Objekten und Zeichenfolgenwerten in JSON ermöglicht eine Syntax zum Übergeben von Objekten

  • JSON ist ein integriertes Objekt, das Stringify- und Parse-Methoden bereitstellt

  • stringify konvertiert JS-Objekte in Strings, die den JSON-Standards entsprechen

  • Parse konvertiert Strings, die den JSON-Standards entsprechen, in JS-Objekte

JSON hat strenge Vorschriften für den Typ und das Format von Werten

  • Zusammengesetzte Werte können nur Arrays oder sein Objekte, keine Funktionen, reguläre Ausdrucksobjekte oder Datumsobjekte.

  • Es gibt nur vier einfache Arten von Werten: Zeichenfolge, numerischer Wert (muss in Dezimalzahl ausgedrückt werden), boolescher Wert und Null (NaN, Infinity, -Infinity und undefiniert können nicht sein gebraucht).

  • Strings müssen durch doppelte Anführungszeichen dargestellt werden, einfache Anführungszeichen können nicht verwendet werden.

  • Der Schlüsselname des Objekts muss in doppelte Anführungszeichen gesetzt werden.

  • Nach dem letzten Mitglied eines Arrays oder Objekts kann kein Komma hinzugefügt werden.

PS: Es ist zu beachten, dass leere Arrays und leere Objekte beide qualifizierte JSON-Werte sind und null selbst ebenfalls ein qualifizierter JSON-Wert ist.

Die Syntaxregeln von JSON

Die Syntaxregeln von JSON sind sehr einfach und können als „elegant und perfekt“ bezeichnet werden:

  • Arrays (Array) werden durch eckige Klammern („[]“) dargestellt.

  • Objekte werden durch geschweifte Klammern („{}“) dargestellt.

  • Name/Wert-Paare werden zu Arrays und Objekten zusammengefasst.

  • Der Name (Name) wird in doppelte Anführungszeichen gesetzt und der Wert (Wert) umfasst Zeichenfolge, numerischen Wert, booleschen Wert, Null, Objekt und Array.

  • Parallele Daten durch Kommas (",") trennen

  • Beispiel

    Das Schreibformat von JSON-Daten ist: Name/Wert-Paare.

    Der Name in der Name/Wert-Paar-Kombination wird zuerst geschrieben (in doppelten Anführungszeichen) und das Wertepaar wird zuletzt geschrieben, getrennt durch Doppelpunkte,

    Der Wert kann sein: Zahl (Ganzzahl oder Gleitkommazahl), Zeichenfolge (in doppelten Anführungszeichen), boolescher Wert (wahr oder falsch), Array (in eckigen Klammern), Objekt (in geschweiften Klammern), Null

    varjson= {"password":123456,"name":"myname","Booleans":true,"Array":[x,y,z],"object":{}}

    Oder verschachtelt Verwendung

    Fluchtübersicht

    Warum muss man fliehen? In js verwenden wir js-Objekte zur Verarbeitung, aber beim Datenaustausch mit dem Backend senden wir Zeichenfolgen im angegebenen JSON-Format. Wenn wir also Daten an das Backend senden oder empfangen, müssen wir entkommen

    {name:"myname",password:123456}
    "{"name":"myname","password":123456}"

    Um eine JSON-Zeichenfolge in eine umzuwandeln js-Objekt, rufen Sie die Parse-Methode auf:

    • js-Objekt = JSON.parse (json string);

    • js-Objekt zu einem JSON-String, rufen Sie die Stringify-Methode auf:

    • json string = JSON.stringify( js object);

    Verwandte Empfehlungen: Programmiervideokurs

    Das obige ist der detaillierte Inhalt vonWas sind JSON-Daten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    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