uio--WebPageMain-Module

Mindestwissen

JSON Mindestwissen

MIME Type text/json

JSON ist eine textbasierte Datenstruktur, die einfach zu lesen und zu schreiben ist. Der zugehörige MIME Type lautet text/json. Zum Vergleich: text/html, text/css, image/jpg.

Einsatzbereich von JSON

JSON wird häufig für die Kommunikation zwischen einem Server und einer Webanwendung verwendet. JSON lässt sich leicht aus JavaScript erzeugen und mit JavaScript verarbeitet.

Vorteile von JSON

In JSON serialisierte Daten oftmals weniger Bytes als eine Lösung in XML.

Nachteile von JSON

In JSON serialisierte Objekte lassen den eigenen Datentyp nicht mehr erkennen während dieser bei XML dem Tag-Name entspricht.

JSON Datentypen

JSON Datentypen

JSON besteht aus zwei Strukturen: Einem Satz von Schlüssel/Wert-Paaren sowie einer geordneten Liste von Werten. Diese zwei Typen von Strukturen können beliebig verschachtelt werden.

JSON Schlüssel-Wert-Paare

Schlüssel-Wert-Paare werden in JSON von geschweiften Klammern mit { und } umschlossen. In verschiedenen Sprachen wird dies als Objekt, Datensatz, Struktur, Wörterbuch, Hash-Tabelle, Liste mit Schlüsseln oder assoziatives Array realisiert.

{a:"eins", b:20, c:[1,2]}

JSON Geordneten Liste von Werten

Eine geordnete Liste von Werten ist in JSON einne durch Komma separierte Liste von Werten, umschlossen von eckigen Klammern [ und ] In den meisten Sprachen wird dies als Array, Vektor, Liste oder Sequenz realisiert.

[1,2,3, "eins", "zwei"

JSON Literale

JSON String

Text wird in JSON wie in JavaScript, PHP und anderen Sprachen als String mit doppelten Anführungsstrichen umschlossen.

Wenn also die Eigenschaft a den Wert eins als Text haben soll so muss dieser als "eins" zugeordnet werden.

{a:"eins", b:20, c:[1,2]}

JSON Number

JSON selbst differenziert nicht zwischen Fließkommazahlen und Ganzzahlen: Zahlenliterale werden in JSON wie folgt eingegeben: 5, -5, 5.0, -5.5,

Sonstige Werte in JSON

[null

[undefined

JSON Varianten

JSON-LD

JSON-LD: JSON for Linking Data, eine Methode zur Verknüpfung strukturierter Daten im Web. Auch hierbei handelt es sich um einen W3C Standard.

GeoJSON

GeoJSON: Ein Format zur Kodierung geografischer Datenstrukturen.

BSON Binary JSON

BSON: Binary JSON, ein binäres Serialisierungsformat, das verwendet wird, um Dokumente in MongoDB zu speichern und abzurufen.

MongoDB ist KEIN W3C Standard sondern eine beliebte No-SQL-Datenbank.

Quellen und Fußnoten

Quellenangaben


    JSON

    UI ORGANIZED.

    UIO3 Es ist einfacher als Du denkst.

    Stelle noch heute Deine Anfrage.

    uio--WebPageFooter-Module