Java如何向已有cars.json文件的carTypes数组追加新JSON对象
实现步骤
- 读取本地
cars.json文件的完整内容,将JSON字符串解析为对应语言的对象/字典结构 - 向解析后对象的
carTypes数组中追加你需要新增的车辆对象 - 将修改后的对象重新序列化为格式化的JSON字符串,写入覆盖原
cars.json文件即可
Node.js 环境示例代码
Node.js是处理本地JSON文件最常用的运行环境,代码实现如下:
异步写法(推荐)
const fs = require('fs').promises; async function addCarType() { // 1. 读取并解析JSON文件 const fileContent = await fs.readFile('./cars.json', 'utf-8'); const carsConfig = JSON.parse(fileContent); // 2. 追加新的车辆对象 const newCar = { model: "civic", make: "honda", year: "2017" }; carsConfig.carTypes.push(newCar); // 3. 序列化后写入文件,第三个参数为2表示用2空格缩进,和原文件格式保持一致 await fs.writeFile('./cars.json', JSON.stringify(carsConfig, null, 2), 'utf-8'); } addCarType().catch(err => console.error('操作出错:', err));
同步写法
const fs = require('fs'); const carsConfig = JSON.parse(fs.readFileSync('./cars.json', 'utf-8')); carsConfig.carTypes.push({ model: "civic", make: "honda", year: "2017" }); fs.writeFileSync('./cars.json', JSON.stringify(carsConfig, null, 2), 'utf-8');
注意事项
- 操作前务必先备份原
cars.json文件,避免写入错误导致原有数据丢失 - 请确保代码中填写的
cars.json文件路径和实际文件存储路径一致 - 如果你使用Python、Java等其他开发语言,核心逻辑完全相同,仅文件读写、JSON序列化的API语法存在差异
内容的提问来源于stack exchange,提问作者Jdjsns Ndjsnss
相关产品推荐
相关产品推荐

