1 <sect1 id="zend.json.objects">
2 <title>JSON Objecten</title>
4 Wanneer je PHP objecten als JSON encodeerd zullen alle publieke
5 eigenschappen van dat object naar JSON objecten worden gecodeerd.
8 Het decoderen van JSON objecten houdt weliswaar een klein probleempje in,
9 omdat Javascript objecten heel dicht tegen PHP associatieve arrays
10 aanleunen. Sommigen suggereren dat een klasse identificator doorgegeven zou moeten
11 worden, en een object instantie van die klasse zou moeten
12 worden gebouwd en bevolkt met de key/waarde-paren van het JSON object;
13 anderen denken dat dit een potentieel groot veiligheidsrisico inhoudt.
16 <code>Zend_Json</code> zal JSON objecten standaard als associatieve arrays
17 decoderen. Als je liever een object terugkrijgt, kan je dit zo opvragen:
19 <programlisting role="php"><![CDATA[<?php
20 // Decodeer objecten als objecten
21 $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
22 ?>]]></programlisting>
24 Alle zo gedecodeerde objecten worden teruggestuurd als <code>StdClass</code>
25 objecten met eigenschappen die overeenkomen met de key/waarde-paren in de JSON
29 De aanbeveling van het Zend Framework is dat de ontwikkelaar individueel
30 zou moeten beslissen hoe hij JSON objecten gedecodeerd wil hebben.
31 Indien een object van een bepaald type zou moeten worden gemaakt, kan dat
32 worden gemaakt in de code van de ontwikkelaar en bevolkt worden met de
33 waarden die <code>Zend_Json</code> heeft gedecodeerd.