我不确定发生了什么,但如果我这样做
Hash[]
在单个数组上,我得到有效的json,但是如果我做了类似
的事情json_encode()
它会像这样返回无效的json:
$ar['key'] = "name";
$array[] = json_encode($ar);
$json = json_encode($array);
预期结果是
["{"key":"name"}"]
我已经搜索了几个小时试图找到正在发生的事情。
答案 0 :(得分:0)
只需json_encode整个数组。
$ar['key'] = "name";
$json = json_encode($ar);
json_encode返回一个字符串,json编码一个字符串将返回一个字符串。
它也是json_encode,而不是$ json_encode
答案 1 :(得分:0)
由于缺乏理想的结果,我只能假设您正在尝试获得多维数组。
实现这一目标的正确方法是构建一个数组数组,然后对父数组进行json_encode。
$data = array();
$data['fruits'] = array('apple','banana','cherry');
$data['animals'] = array('dog', 'elephant');
$json = json_encode($data);
遵循此代码,$ json将具有以下值
{"fruits":["apple","banana","cherry"],"animals":["dog","elephant"]}
然后可以使用jQuery.parseJSON()