读取JSON文件,更新值并保存修改

我有一个包含此文本的JSON文件:

[ { "key" : "test1", "desc": "desc1" }, { "key" : "test2", "desc": "desc2" }, ] 

我制作了一个代码来读取该文件的内容(使用AJAX)并将内容显示到HTML表中。

现在,我希望能够更新HTML数组中的值并将修改保存到JSON文件中。

在JavaScript中可以吗?

您需要服务器端技术来修改文件内容。 如果使用PHP就像读取文件一样简单,转换为数组并修改所需的值,然后返回json解码值以再次写入文件。

如果您只使用javascript,可能需要使用Node.js作为服务器端解决方案。

您应该使用服务器端脚本。 下面是我的PHP代码:

首先,您需要解码它:

 $jsonString = file_get_contents('jsonFile.json'); $data = json_decode($jsonString); 

然后更改数据:

 $data[0]['desc'] = "TENNIS"; // or if you want to change all entries with key "1" foreach ($data as $key => $entry) { if ($entry['key'] == 'test1') { $data[$key]['desc'] = "TENNIS"; } } 

然后重新编码并将其保存回文件中:

 $newJsonString = json_encode($data); file_put_contents('jsonFile.json', $newJsonString); 

上面是示例,但您可以了解逻辑。