- json_encode: documentation ( source)
<?php
$so = new SimpleObject();
$so->setPriFloat(12.3);
$so->setProInt(5);
$so->setPubString('this is a test');
$obj = new \stdClass();
$obj->z = $so;
$arr = array(new \stdClass(), array('a' => 1, 'b' => $so, 'c' => $obj), $so);
$result = @json_encode($arr, 0, 4);