Moin!
Generell sollte man versuchen, das Serialisieren zu lassen und nur bei einer guten Begründung verwenden.
Dann liefern wir mal Begründungen:
Ein Grund wäre es, komplexe Daten in einer Textdatei speichern und aus einer solchen lesen zu wollen.
Ein weiterer Grund wäre, dass man es sich einfach machen will und einen recht tief strukturierten (möglicherweise assoziativen) Array von einer Sprache zur anderen "transportieren" will.
Beispiel: Erzeugen in PHP, Auswerten in Javascript:
Auf dem Server:
<?php
# irre kompliziertes Zeug führe zu diesen Daten:
$data['foo'][1]=0;
$data['foo'][0]=true;
$data['foo']['text']='Das ist Text.';
$data['bar'][0]=false;
$data['bar'][1]=1;
$data['bar']['text']='In der Bar steht Bier.';
$json=json_encode($data);
?>
<html>
<script type='text/javascript'>
var data=JSON.parse('<?php echo $json; ?>');
alert (data['bar']['text']);
</script>
</html>
Im Browser:
<html>
<script type='text/javascript'>
var data=JSON.parse('{"foo":{"1":0,"0":true,"text":"Das ist Text."},"bar":{"0":false,"1":1,"text":"In der Bar steht Bier."}}');
alert (data['bar']['text']);
</script>
</html>
Jörg Reinholz