You need to enable JavaScript to run this app. Java如何向已有cars.json文件的carTypes数组追加新JSON对象
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.20 13:54:03