我很困惑,无法正确添加新对象到json对象:
$old_json = json_decode(file_get_contents("file.json"), true);
$new_json = ' { "1" : "111", "2" : "222" } ';
$old_json[] = $new_json;
file_put_contents("file.json", stripslashes(json_encode($old_json)));
它将用新记录替换旧记录,但我只想添加新记录。我希望它用以下内容编写新的json文件:
[{"a":"aaa","b","bbb"},{"1":"111","2":"222"}]
请告诉我如何取得正确的结果。另请告诉我如何在json_decode()
之后访问新的json对象感谢。
答案 0 :(得分:1)
当字符串从json
转换为带有json_decode的php variable
时,此过程会生成stdClass Object
。简单地说,您不希望添加到对象(heres why)。虽然您可以manipulate stdClass Object
然后重现新的json
对象。