You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何使用json-simple向JSON文件添加子节点,写入Java Map内容

你使用的org.json.simple库中,JSONObject天然支持嵌套结构,只需要额外构造一个存储子节点内容的Map(或直接用JSONObject),再作为值插入根节点的data键即可,修改后的代码如下:

import java.io.FileWriter;
import java.io.IOException;
import java.util.HashMap;
import java.util.Map;
import org.json.simple.JSONObject;
public class CreatingJSONDocument {
   public static void main(String args[]) {
      // 创建根JSON对象
      JSONObject jsonObject = new JSONObject();
      jsonObject.put("ID", "1");
      jsonObject.put("First_Name", "Shikhar");
      
      // 构造data子节点的内容
      Map<String, String> dataMap = new HashMap<>();
      dataMap.put("a", "Test1");
      dataMap.put("b", "Test2");
      // 将Map作为子节点插入根JSON
      jsonObject.put("data", dataMap);
      
      try {
         FileWriter file = new FileWriter("E:/output.json");
         file.write(jsonObject.toJSONString());
         file.close();
      } catch (IOException e) {
         e.printStackTrace();
      }
      System.out.println("JSON file created: "+jsonObject);
   }
}

运行后输出的JSON结构就和你预期的一致,生成的output.json文件也会包含完整的嵌套data节点。

内容的提问来源于stack exchange,提问作者Ronald

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.09.30 12:39:03