可捕获的致命错误:类stdClass的对象无法转换为字符串

时间:2013-02-05 10:24:29

标签: php json

我正在从php json_encode()将数组转换为json。如果我为一个数组编码,我可以解码它,但是当它是这样的时候:array('a'=>array(0=>array(),1=>array()))它会返回{"a":[[],[]]}

当我解码时,我收到以下错误

Catchable fatal error: Object of class stdClass could not be converted to string

json source

json是here

2 个答案:

答案 0 :(得分:10)

使用true作为json_decode

中的第二个参数
$arr = json_decode($your_array,true); // it will create array

工作示例http://codepad.viper-7.com/0Dxxm8

答案 1 :(得分:0)

这是有效的json并且也在工作 它已经是一个json所以不需要解析这个json

var json={};//copy json from http://pastebin.com/rLw4ABwS

console.log(json);

在小提琴http://jsfiddle.net/rRNSN/

上测试代码

签入控制台,它返回为对象意味着它是有效的json, 如果它是一个字符串,则需要使用JSON.parse()jquery.parseJSON()进行解析。