首页 > 解决方案 > 如何在 PHP 中编辑 JSON

问题描述

我想creation_date 用 PHP 编辑这个 JSON 的一部分:

{"name":"Test","clean_name":"test","cover":"","creation_date":"2021-03-15 22:03:07"}

这是我尝试过的:

$jsonString = file_get_contents('jsonFile.json');
$data = json_decode($jsonString, true);
$data[0]['creation_date'] = "2021-04-04 22:00:00";
$newJsonString = json_encode($data);
file_put_contents('jsonFile.json', $newJsonString);

但它不起作用。

谢谢你的帮助。

标签: phpjson

解决方案


从外观上看,您似乎不需要[0]. 尝试这个:

$jsonString = file_get_contents('jsonFile.json');
$data = json_decode($jsonString, true);
$data['creation_date'] = "2021-04-04 22:00:00";
$newJsonString = json_encode($data);
file_put_contents('jsonFile.json', $newJsonString);

这是因为 JSON 字符串不包含数组。


推荐阅读