Zend_Json-Objects.xml 1.6 KB

123456789101112131415161718192021222324252627282930313233343536
  1. <sect1 id="zend.json.objects">
  2. <title>Objetos JSON</title>
  3. <para>
  4. Quando codificamos objetos PHP como JSON, todas as propriedades públicas
  5. desse objeto estarão codificadas em um objeto JSON.
  6. </para>
  7. <para>
  8. Descodificar objetos JSON traz uma ligeria dificuldade, entretanto, desde
  9. que os objetos do Javascript correspondam o mais próximo de uma matriz
  10. associativa do PHP. Alguns sugerem que um identificador da classe deve
  11. ser passado, e um exemplo do objeto dessa classe deve ser criado e
  12. populado com os pares chave/valor do objeto JSON; outros pensam que isto
  13. poderia gerar um risco substancial da segurança.
  14. </para>
  15. <para>
  16. Por padrão, <code>Zend_Json</code> irá descodificar objetos JSON como
  17. matriz associativas. Entretanto, se você deseja que o retorne um objeto,
  18. você pode especificar isto:
  19. <programlisting role="php"><![CDATA[<?php
  20. // Descodifique objetos como objetos
  21. $phpNative = Zend_Json::decode($encodedValue, Zend_Json::TYPE_OBJECT);
  22. ?>]]></programlisting>
  23. Todos os objetos descodificados assim são retornados como objetos de
  24. <code>StdClass</code> com as propriedades que correspondem aos pares
  25. chave/valor na notação de JSON.
  26. </para>
  27. <para>
  28. A recomendação do Zend Framework é que o desenvolvedor deve decidir-se
  29. como descodificar objetos JSON. Se um objeto de um tipo especificado
  30. for criado, pode ser criado no código do desenvolvedor e ser populado com
  31. os valores descodificados usando <code>Zend_Json</code>.
  32. </para>
  33. </sect1>
  34. <!--
  35. vim:se ts=4 sw=4 et:
  36. -->