gpt4 book ai didi

java - json官方java api : JSONArray of JSONObjects

转载 作者:太空宇宙 更新时间:2023-11-04 08:49:36 35 4
gpt4 key购买 nike

萨拉姆,

使用 json.org API,我们可以轻松地将 map 转换为 JSON 对象:

Map<String, String> carta = new Map<String, String>();
carta.put( "id", "123");
carta.put( "Planet", "Earth");
carta.put( "Status", "getting dirty");
JSONObject json = new JSONObject();
for(Iterator<String> it=input.keySet().iterator(); it.hasNext();){
String key = it.next();
json.put(key, input.get(key));
}
System.out.println(json.toString());
// output: {id:"123", Planet:"Earth", Status: "getting dirty"}

现在我们想要一个包含这些对象的数组API 不提供这个,是吗?

至少,将 JSONObject 添加到 JSONArray 会删除括号:

  JSONArray joArr = new JSONArray();
joArr.put( cartaEarth );
joArr.put( cartaMars );
System.out.println( joArr.toString() );

//output: [{ id:123, Planet:Earth, Status: getting dirty }, {id: 456, Planet:Mars, Status: maybe aliens there }]

没有括号...而在 API 中他们提到:

put(java.util.Map value)
Put a value in the JSONArray, where the value will be a JSONObject which is produced from a Map.

与其亲自动手,不如先讨论一下,提前致谢!

最佳答案

你试试GSon ?它专注于Java对象到JSon和Json到Java对象。

关于java - json官方java api : JSONArray of JSONObjects,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3652326/

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