JSON: Unterschied zwischen den Versionen

Aus Wikizone
Wechseln zu: Navigation, Suche
 
(8 dazwischenliegende Versionen von 4 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
== JSON - JavaScript Object Notation ==
 
  
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.
  
- Lesbar für Menschen
+
Fazit
  
- Einfach zu Parsen für Maschinen
+
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.
  
- Leichtgewichtig
+
JSON Objekte nutzt man typischerweise wenn man Eigenschaften definieren will.
  
== Links ==
+
For example:
[[PHP und JSON]]
+
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>
  
[[JQuery - AJAX]]
+
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.
  
http://json.org/
+
myJsonObject = '{firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}'
 +
myJsonArray = '{["red","green","blue"]}' // Json Objekt das ein Array enthält
  
http://json.org/json-de.html
+
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)
  
http://www.jsoneditoronline.org/
 
  
 
== 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

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]