JSON

Aus Wikizone
Wechseln zu: Navigation, Suche

Links[Bearbeiten]

JSON in JavaScript 
JSON in PHP

http://www.json.org/js.html

PHP und JSON
JQuery - AJAX
http://json.org/
http://json.org/json-de.html
http://www.jsoneditoronline.org/

JSON Tools[Bearbeiten]

https://www.jsoneditoronline.org/

JSON - JavaScript Notation[Bearbeiten]

Kann XML Datenstrukturen ersetzen und hat dabei wesentlich weniger Overhead. Derzeit der Quasi-Standard. Die JSON Schreibweise leitet sich von den klassischen JavaScript Objekten und Arrays ab. Es gibt ein paar Vorteile der JSON Schreibweise:

  • Lesbar für Menschen
  • Einfach zu Parsen für Maschinen
  • Leichtgewichtig d.h. viel weniger Daten als bei z.B. XML müssen übertragen werden

JSON kann Objekte und auch Arrays enthalten die ineinander verschachtelt sein dürfen. In der Praxis nutzt man in JavaScript meist Objekte wenn es um Key Value Paare oder Eigenschaften geht. Arrays eher für Listen. Das ist anders als in PHP wo man oft auch mehrdimensionale und assoziative Arrays nutzt. Technisch gesehen unterscheiden sich in JavaScript Arrays und Objekte ohnehin nicht sehr stark.

Fazit

Arrays in JSON nutzt man um eine Kollektion von verwandten Items zu Organisieren. Man erkennt sie an den eckigen Klammern. Darin können wieder Objekte enthalten sein.

JSON Objekte nutzt man typischerweise wenn man Eigenschaften definieren will.

For example: shareimprove this answer

// Array containing a list of objects
[
  {"name":"item 1"}, // JSON Object 1
  {"name": "item2}  // JSON Object 2
]

// Object with Subobjects
{
  person:{
    {
      "name": "firstname", 
      "dateOfBirth":"65475645"}
    }
  }
}

Einführung[Bearbeiten]

myObject = {} // JavaScript empty object
var car = {type:"Fiat", model:"500", color:"white"};

const emptyArray = [ ]
const list = ['alpha', 'omega'];
const numbers = [5.8];

Genauso wie man Arrays oder Objekte definiert, kann man sie auch als String in der JSON Form notieren. Das ist dann ein JSON Literal. Also eigentlich nur eine Repräsentation der Daten als Zeichenfolge.

myJsonObject = '{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}'
myJsonArray = '{["red","green","blue"]}' // Json Objekt das ein Array enthält

Man muss ein bischen aufpassen ob man gerade einen JSON String oder ein Objekt vor sich hat. JavaScript macht es einem bei der Umwandlung einfach

Beispiele[Bearbeiten]

JavaScript

JSON.parse(myJson) // Object from JSON-String
JSON.stringify(myJson) // JSON-String from Object (or Array)


Erweiterungen[Bearbeiten]

GeoJson - Spezifikation für Geoobjekte Siehe GeoJSON

Beispiele[Bearbeiten]