我的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",.....
由于
答案 0 :(得分:2)
您的$json_data
变量不是"有效"。您必须将所有内容放在单引号中才能使其工作(不是双引号,因为您在json中使用它们)。像这样:
$json_data = '{"detailsjson":'.json_encode($var).'}';
更新(请参阅comment from Hassan):
使用纯数组更好。
$json_data = json_encode(['detailsjson' => $var]);