从我的对象中提取数据没有问题。我的问题是编辑字符串中的数据并重新编码。每次我尝试编辑对象时,它都会删除对象中的所有数据,并且只保存我编辑的内容。
我会假设这行得通,但事实并非如此。有什么建议么? (下面以对象模式显示,我也尝试将它作为关联数组并得到相同的结果)
$jsonString = '[{ "stuff" : [{"name" : "name", "description" : "description", "id" : "id",}], "morestuff" : []}]';
$name = 'new name';
$description = 'new description';
$obj_json = json_decode($jsonString);
$obj_json->stuff->name = $name;
$obj_json->stuff->description = $description;
$newJsonString = json_encode($obj_json);
这是之后打印的内容:
{ "stuff" : {"name" : "new name", "description" : "new description"}}