php mysql以json输出格式

时间:2017-04-23 06:36:18

标签: php json

我的json echo工作

echo '{"detailsjson":'.json_encode($var).'}';

现在我想将它写入服务器示例output.json

上的文件

我使用php代码

 $json_data = {"detailsjson":.json_encode($var).};
 file_put_contents('output.json', $json_data);

我没有得到该文件,但是

file_put_contents("output.json", json_encode($var));

它的工作原理。我想在我的json中包含detailsjson,以便我可以获得

{"detailsjson":[{"Name":"Amateur : Paul Smith",.....

由于

1 个答案:

答案 0 :(得分:2)

您的$json_data变量不是"有效"。您必须将所有内容放在单引号中才能使其工作(不是双引号,因为您在json中使用它们)。像这样:

$json_data = '{"detailsjson":'.json_encode($var).'}';

更新(请参阅comment from Hassan):
使用纯数组更好。

$json_data = json_encode(['detailsjson' => $var]);

您可以按速度here(使用字符串)和here(使用纯数组)比较它们。