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.