Thursday 31 December 2015

Zend Framework 2 Json Model understanding

Zend Framework 2 Json Model understanding


Question: How to render JSON response?
In controller use, JSONModel
public function indexAction()    {
        $result = new JsonModel(array('data'=>array(
     'key1' => 'value1',
     'key2' => 'value2',
     'key3' => 'value3',
     'key4' => 'value4',
     'key5' => 'value5'
            
        )));

        return $result;
    }

In View file, use following the encode the array.
echo Zend\Json\Json::encode($this->jsonArray, Zend\Json\Json::TYPE_ARRAY);



Question: How to JSON Encode an php object in recursive way?
$arrayData = Zend\Json\Json::encode($phpObject, true);



Question: How to convert XML to JSON?
$jsonContents = Zend\Json\Json::fromXml($xmlStringContents, true);



Question: How to get PHP Array from JSON Encoded string in view file?
$encodedValue='[1,2,3,4,5,6]';
$arrayData = Zend\Json\Json::decode($encodedValue,Zend\Json\Json::TYPE_ARRAY);
print_r($arrayData );die;


Question: How to get PHP Object from JSON Encoded string in view file?
$encodedValue='[1,2,3,4,5,6]';
$arrayData = Zend\Json\Json::decode($encodedValue,Zend\Json\Json::TYPE_OBJECT);
print_r($arrayData );die;



Question: How to display JSON Encoded string in Pretty way?
$encodedValue='[1,2,3,4,5,6]';
$arrayData = Zend\Json\Json::prettyPrint($encodedValue, array("indent" => " "));
print_r($arrayData );die;



Question: How to check Ajax Request OR Not?
if($this->getRequest()->isXmlHttpRequest())){
/** 
This is Ajax Request 
**/
}else{
/** 
This is NOT Ajax Request 
**/
}