So, da ich mich am WE ein ein einhalb Stunden mit JSON geplagt habe, hab ich Heute zwei Klassen geschrieben, die die Sache deutlich gemütlicher machen.
Beispiel:
PHP
<?php
include("JSONBuilder.php");
$json=new JSONObject();
$json->add("key", "value");
$userlist=new JSONArray();
// Die liste könnte z.B. aus einer Datenbank kommen
$list=array(1=>"Admin", 5=>"Mod", 7=>"Hasi567", 10=>"Tobse");
foreach ($list as $user_id=>$user_name) {
$user=new JSONObject();
$user->add("id", $user_id);
$user->add("name", $user_name);
$userlist->add($user);
}
$json->add("liste", $userlist);
// Das ganze geht auch etwas einfacher, jedoch kann JS hier NICHT
// auf die Keys des Arrays zugreifen. Sie werden von PHP einfach
// herausgenommen.
$list2=array("1.1.1990", "5.8.2003", "7.4.2005", "21.12.209");
$json->add("liste2", $list2);
$json->render();
?>
Alles anzeigen
Daraus erfolgt folgende ausgabe (unformatiert):