You are not logged in.

  • Login

1

Saturday, December 23rd 2006, 7:19pm

JSON

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

2

Saturday, December 23rd 2006, 10:04pm

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)

PHP Quellcode

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


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

Ich habe mal auf die schnelle einen Wiki Beitrag dazu erstellt: PHP JSON

Für alle die Prototype nutzen. Prototype parst JSON automatisch ;-) HowTo folgt vielleicht nach den Feiertagen.

3

Saturday, December 23rd 2006, 11:47pm

Hey,

gut - soweit verstanden.
Und wie sieht das dann aus mit der Javascript Verarbeitung? also mit eval() ausführen und wie greift man dann auf die Daten zu?

MfG
david

4

Sunday, December 24th 2006, 11:51am

wenn du den string eval'st erhältst du ein ganz normales Objekt.
JavaScript JSON

JavaScript Code

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


Ausgabe:

Quoted

hans > 123
peter > 456
joachim > 1010

Similar threads

Social bookmarks