Zend_Json-Basics.xml 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 19912 -->
  3. <!-- Reviewed: no -->
  4. <sect1 id="zend.json.basics">
  5. <title>Grundlegende Verwendung</title>
  6. <para>
  7. Die Verwendung von <classname>Zend_Json</classname> bedingt den Gebrauch der beiden
  8. öffentlich verfügbaren, statischen Methoden <methodname>Zend_Json::encode()</methodname> und
  9. <methodname>Zend_Json::decode()</methodname>.
  10. </para>
  11. <programlisting language="php"><![CDATA[
  12. // Empfange einen Wert
  13. $phpNative = Zend_Json::decode($encodedValue);
  14. // Kodiere ihn für die Rückgabe an den Client:
  15. $json = Zend_Json::encode($phpNative);
  16. ]]></programlisting>
  17. <sect2 id="zend.json.basics.prettyprint">
  18. <title>Schön-drucken von JSON</title>
  19. <para>
  20. Manchmal ist es schwer <acronym>JSON</acronym> Daten zu durchsuchen welche von
  21. <methodname>Zend_Json::encode()</methodname> erzeugt wurden da Sie keine Leerzeichen
  22. oder Einrückungen enthalten. Um das einfacher zu machen erlaubt es
  23. <classname>Zend_Json</classname> <acronym>JSON</acronym> schön ausgedruckt, in einem
  24. menschlich-lesbaren Format, zu erhalten, indem man
  25. <methodname>Zend_Json::prettyPrint()</methodname> verwendet.
  26. </para>
  27. <programlisting language="php"><![CDATA[
  28. // Kodieren und an den Client zurückzugeben:
  29. $json = Zend_Json::encode($phpNative);
  30. if($debug) {
  31. echo Zend_Json::prettyPrint($json, array("indent" => " "));
  32. }
  33. ]]></programlisting>
  34. <para>
  35. Das zweite optionale Argument von <methodname>Zend_Json::prettyPrint()</methodname> ist
  36. ein Optionen Array. Die Option <code>indent</code> erlaubt es einen String für die
  37. Einrückung zu definieren - standardmäßig ist das ein einzelnes Tabulator Zeichen.
  38. </para>
  39. </sect2>
  40. </sect1>
  41. <!--
  42. vim:se ts=4 sw=4 et:
  43. -->