如何使用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
相关产品推荐
相关产品推荐

