php - 如何在 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);
但它不起作用。
谢谢你的帮助。
解决方案
从外观上看,您似乎不需要[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 字符串不包含数组。
推荐阅读
- asp.net-mvc - 检查日期是否在范围内
- c# - 如何将所有解决方案项目 .Net framework 4.5.1 升级到 4.8 Visual Studio 2019
- agora.io - agora 支持视频通话铃声吗
- xml - 将字符串截断为特定字符 BIP RTF 文件
- java - 如何在一个项目中同时使用 Androidx 库和支持库?
- azure - 如何使用 New-AzADSpCredential 添加证书凭据
- node.js - 由于打字稿文件,运行节点 js 应用程序时出错
- java - 遍历泛型类方法返回的一些列表
- javascript - 使用 localforage 删除多个键值的最有效方法?
- reactjs - 如何在反应中创建指向组件的链接?