Usage of Zend_Json involves using the two public static
methods available: Zend_Json::encode() and
Zend_Json::decode().
// Retrieve a value:
$phpNative = Zend_Json::decode($encodedValue);
// Encode it to return to the client:
$json = Zend_Json::encode($phpNative);
Pretty-printing JSON
Sometimes, it may be hard to explore JSON data generated by
Zend_Json::encode(), since it has no spacing or indentation.
In order to make it easier, Zend_Json allows you to pretty-print
JSON data in the human-readable format with
Zend_Json::prettyPrint().
Second optional argument of Zend_Json::prettyPrint() is an
option array. Option indent allows to set indentation string - by
default it's a single tab character.
It's not documented here (or in the API docs) but if Zend_Json fails to decode your input it'll throw a Zend_Json_Exception. To find this information required wading through the source code.
Comments
That's the beauty of PHP. It is impossible to trace errors and in the end it really just wants to be like Java!
$json = $this->getRequest()->getRawBody();
$data = Zend_Json::decode($json);
Now $data will be the JSON data in array format.