PHP json_encode将内容包装成[]

时间:2014-11-19 14:40:16

标签: php jquery json

在PHP中

我得到了这样的结果:

$result = $prepared->fetchAll(\PDO::FETCH_ASSOC);

然后我将其作为json数据发送到文件中:

$file = 'result.json';
file_put_contents($file, json_encode($result));

但问题是,result.json中的内容被包装到 [] 中,这是我使用jQuery $ getJSON方法时的问题....当我尝试手动删除 [] ,然后$ getJSON正常工作

1 个答案:

答案 0 :(得分:1)

很简单。在编码时只需使用JSON_FORCE_OBJECT即可删除 [] 包装:

file_put_contents($file, json_encode($result, JSON_FORCE_OBJECT));

另外,ceejayoz是正确的,$.getJSON可以处理数组,如果你正确处理它。

另外,vp_arth是正确的json_encode($result[0])将解决您的问题。