使用php将项添加到json

时间:2013-04-13 01:39:36

标签: php json

我很困惑,无法正确添加新对象到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对象

感谢。

1 个答案:

答案 0 :(得分:1)

当字符串从json转换为带有json_decodephp variable时,此过程会生成stdClass Object。简单地说,您不希望添加到对象(heres why。虽然您可以manipulate stdClass Object然后重现新的json对象。