Zend_Json-Basics.xml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <?xml version="1.0" encoding="UTF-8"?>
  2. <!-- EN-Revision: 24249 -->
  3. <!-- Reviewed: 22432 -->
  4. <sect1 id="zend.json.basics">
  5. <title>Grundlegende Verwendung</title>
  6. <para>
  7. Bei der Verwendung von <classname>Zend_Json</classname> geht es auch um die 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>Pretty-Print 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> formatiert und strukturiert
  24. in einem menschen-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 <property>indent</property> erlaubt es, einen String für
  37. die Einrückung zu definieren - standardmäßig ist das ein einzelnes Tabulatorzeichen.
  38. </para>
  39. </sect2>
  40. </sect1>