JSON: Unterschied zwischen den Versionen
| (8 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
| − | |||
| − | Kann XML Datenstrukturen ersetzen und hat dabei wesentlich weniger Overhead. Derzeit der Quasi-Standard. | + | == Links == |
| + | [[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 === | ||
| + | https://www.jsoneditoronline.org/ | ||
| + | |||
| + | == JSON - JavaScript Notation == | ||
| + | |||
| + | 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 |
| + | <pre> | ||
| + | // 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"} | ||
| + | } | ||
| + | } | ||
| + | } | ||
| + | </pre> | ||
| + | |||
| + | == Einführung == | ||
| + | <syntaxhighlight lang="javascript"> | ||
| + | myObject = {} // JavaScript empty object | ||
| + | var car = {type:"Fiat", model:"500", color:"white"}; | ||
| + | |||
| + | const emptyArray = [ ] | ||
| + | const list = ['alpha', 'omega']; | ||
| + | const numbers = [5.8]; | ||
| + | </syntaxhighlight> | ||
| − | + | 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 == | ||
| + | JavaScript | ||
| + | JSON.parse(myJson) // Object from JSON-String | ||
| + | JSON.stringify(myJson) // JSON-String from Object (or Array) | ||
| − | |||
== Erweiterungen == | == Erweiterungen == | ||
| − | GeoJson - Spezifikation für Geoobjekte | + | GeoJson - Spezifikation für Geoobjekte Siehe [[GeoJSON]] |
== Beispiele == | == Beispiele == | ||
Aktuelle Version vom 19. Februar 2019, 10:48 Uhr
Links[Bearbeiten]
JSON in JavaScript JSON in PHP
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