[JavaScript] JSON

tleilax

be forever curious
ID: 27936
L
20 April 2006
1.845
184
Nabend,

da ich grade erst die Vorzüge von JSON entdeckt habe, mal eben eine kurze Zusammenfassung an dieser Stelle, da ich bislang hier im Forum noch nix darüber gelesen habe.

JSON steht für JavaScript Object Notation. Das bedeutet, dass man Objekte nicht nur definieren, sondern auch in teilweise weitaus lesbarerer Form beschreiben kann.

Als Beispiel:
Code:
var myObject = new Object();
myObject.title = "Mein Objekt";
myObject.abstract = "Objektiv gesehen - nichts";
myObject.onchange = function() { 
                                 alert("Geändert");
                              };
Dieses Objekt in JSON:
Code:
var myObject = {
  "title" : "Mein Objekt",
  "abstract" : "Objektiv gesehen - nichts",
  "onchange" : function() {
                      alert("Geändert");
                    }
};
Dazu kommt die ungemein leichte Verwertung in AJAX. Möchte man ein JavaScriptobjekt zurückgeliefert bekommen, lässt man es sich einfach in JSON zurückgeben und macht dann Folgendes:
Code:
var myObject = eval('('+JSONString+')');
Und fertig ist das Objekt. Kein Umständliches eigenes Parsen, keine weiteren Zeilen.

Natürlich wäre aus Sicherheitsgründen ein JSON-Parser sinnvoller, um schädlichen Code auszuschliessen, aber bei kleinen APIs, die man vollständig unter Kontrolle hat, langt der oben gezeigte Code. Ein Beispiel für einen JSON-Parser findet man bei den Links unter [1].

Weiterführende Links:

:arrow: https://de.wikipedia.org/wiki/JSON
:arrow: https://www.json.org/ [1]
:arrow: Wird bei Gelegenheit erweitert...
 
Zuletzt bearbeitet:
ich muss zugeben ich nutze noch xml zum übergeben :LOL:
war da nicht irgendwas das JSON von Haus aus ein Sicherheitsrisiko darstellt, weil man clientseitig sich schön Objekte erstellen könnte und diese an den Server senden kann?
JSON soll wahrscheinlich auch direkt in PHP6 übernommen werden ;)