对象怎么转成json
现在有一个对象
user Object ( [User_id:private] => 1 [Account:private] => abc [Password:private] => abc [User_name:private] => zhangsan [Creat_time:private] => 2012-11-12 14:56:32 )
我要打包成json格式 (实际情况是要传到另个php端[webservice])
希望实现的具体流程:
php端1 -> 对象 -> json字符串 -> php端2 ->json字符串 -> 变回对象或者数组 (最好是数组)
用 json_decode 出来的总是 stdClass Object ( ) 不知道什么意思 求交流指点!
------最佳解决方案--------------------
因为你想还原成 user 对象,所以才让你用序列化函数
既然你不需要还原成php对象,那就用json好了
$p = new user;
$s = json_encode($p);
$o = json_decode($s); //还原成对象
$a = json_decode($s, true); //还原成数组
------其他解决方案--------------------
json_decode 出来的是OBJECT对象,没错。
如果你要decode成USER对象,可能就需要用到反射啦。。。
------其他解决方案--------------------
json 是与js交互用的数据格式,不会携带php才有的信息。所以不可能原样还原
你应该使用php的序列化函数
class T {<br /> public $var = 123;<br />}<br />$p = new T;<br />$s = serialize($p);<br />$x = unserialize($s);<br />print_r($x);<br />