Zend_Json-Objects.xml 1.7 KB

1234567891011121314151617181920212223242526272829303132333435363738
  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. -->