gpt4 book ai didi

java - 如何在JAVA中生成所需格式的json字符串?

转载 作者:行者123 更新时间:2023-12-01 14:31:15 24 4
gpt4 key购买 nike

我需要生成以下格式的 JSON 字符串:

[{"param1":"value1","param2":"value2"},{"param1":"value3","param2":"value4"}]

我尝试通过以下方式存储数据:

JSONArray jsonArray = JSONArray();

HashMap<String, String> hmap = new HashMap<String, String>();
hmap.put("param1", "value1");
hmap.put("param2", "value2");
jsonArray.add(hmap);

hmap = new HashMap<String, String>();
hmap.put("param1", "value3");
hmap.put("param2", "value4");
jsonArray.add(hmap);

System.out.print(jsonArray.toString());

但它生成了以下格式的 json 字符串:

["{param1:value1,param2:value2}", "{param1:value3,param2:value4}"]

需要进行哪些更改才能获得所需格式的字符串?

最佳答案

这应该有效。使用 JSONObject 而不是 map 并将它们添加到 JSONArray。

JSONArray jsonArray = new JSONArray();

JSONObject jsonObject1= new JSONObject();
JSONObject jsonObject2= new JSONObject();

jsonObject1.put("param1", "value1");
jsonObject1.put("param2", "value2");
jsonArray.add(jsonObject1);


jsonObject2.put("param1", "value3");
jsonObject2.put("param2", "value4");
jsonArray.add(jsonObject2);

System.out.print(jsonArray.toString());

我建议使用第三方库(例如 XStream)更好的替代方案,它可以为您完成此操作。

关于java - 如何在JAVA中生成所需格式的json字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16854336/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com