JSON

Diese Seite verwendet Cookies. Durch die Nutzung unserer Seite erklären Sie sich damit einverstanden, dass wir Cookies setzen. Weitere Informationen

  • Hey,

    ich wollte mal fragen, was JSON eigentöich genau ist? Erklärungen dazu rall ich irgendwie nie, weil auch nie Beispiele dabei sind. Also, JSON ist doch eine Alternative zu der Methode

    - Seite aufrufen
    - responseText "auseinanderfriemeln"
    - in den DOM Baum einsetzen

    habe ich das richtig verstanden?
    Aber wie geht JSON vor?

    MfG
    David
  • Nene, JSON ist eben eine alternatives "Format" zu XML
    http://www.json.org/

    Wikipedia beschreibt das auch ganz treffend:
    JSON, kurz für JavaScript Object Notation und gesprochen wie der Name Jason, ist ein kompaktes Computer-Format in für Mensch und Maschine einfach lesbarer Textform zum Zweck des Datenaustauschs zwischen Anwendungen. Obwohl der Name auf eine alleinige Verwendung in JavaScript hindeutet, ist JSON ein unabhängiges Format, welches theoretisch in jeder Programmiersprache eingesetzt werden kann. Es existieren JSON-Implementierungen unter anderem für C, C#, Java, JavaScript, Perl, PHP, Python, Ruby und Smalltalk.

    Hier mal ein PHP Beispiel (JSON hat nichts mit PHP zu tun)

    Quellcode

    1. <?php
    2. class Ob {
    3. public $arr = array("hans"=>"123", "peter"=>"456");
    4. public $x = 5;
    5. }
    6. $ob = new Ob();
    7. echo json_encode($ob);
    8. ?>


    Ausgabe: {"arr":{"hans":"123","peter":"456"},"x":5}

    Ich habe mal auf die schnelle einen Wiki Beitrag dazu erstellt: [coderwiki]HowTos/PHP-JSON[/coderwiki]

    Für alle die Prototype nutzen. Prototype parst JSON automatisch ;) HowTo folgt vielleicht nach den Feiertagen.
  • wenn du den string eval'st erhältst du ein ganz normales Objekt.
    [coderwiki]HowTos/JavaScript-JSON[/coderwiki]

    Quellcode

    1. <html>
    2. <head><title>JSON in JavaScript</title>
    3. <script type="text/javascript">
    4. <!--
    5. var res = '{"arr":{"hans":"123","peter":"456","joachim":"1010"},"x":5}';
    6. var JSON = eval("("+res+")");
    7. for(var key in JSON.arr) {
    8. document.write(key +" > "+ JSON.arr[key] + "<br />");
    9. }
    10. //-->
    11. </script>
    12. </head>
    13. <body>
    14. </body>
    15. </html>
    Alles anzeigen


    Ausgabe:
    hans > 123
    peter > 456
    joachim > 1010