[ZF-10089] Zend_Log
[zend.git] / documentation / manual / nl / module_specs / Zend_Json-Objects.xml
blob587f277cffa982c6f3ec88cf268e2c16fbfdd7ac
1 <sect1 id="zend.json.objects">
2     <title>JSON Objecten</title>
3     <para>
4         Wanneer je PHP objecten als JSON encodeerd zullen alle publieke
5         eigenschappen van dat object naar JSON objecten worden gecodeerd.
6     </para>
7     <para>
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.
14     </para>
15     <para>
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:
18     </para>
19     <programlisting role="php"><![CDATA[<?php
20 // Decodeer objecten als objecten
21 $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
22 ?>]]></programlisting>
23     <para>
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
26         notatie.
27     </para>
28     <para>
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.
34     </para>
35 </sect1>
36 <!--
37 vim:se ts=4 sw=4 et:
38 -->