我只是嘗試以下
Map<String, List<String>> map = new HashMap<>();
List<String> list = new ArrayList<>();
list.add("First in list");
list.add("Second in list");
List<String> list1 = new ArrayList<>();
list1.add("First in secondlist");
list1.add("Second in secondlist");
map.put("First in map", list);
map.put("Second in map", list1);
final JsonArrayBuilder outerJsonArray = Json.createArrayBuilder();
map.forEach((key, innerList) -> {
JsonArrayBuilder innerJsonArray = Json.createArrayBuilder();
innerList.forEach(item -> innerJsonArray.add(item));
outerJsonArray.add(Json.createObjectBuilder().add(key, innerJsonArray));
});
JsonArray usersJson = outerJsonArray.build();
System.out.println(usersJson.toString());
,並將所得JSON數組(缺少插入順序)
[
{
"Second in map": [
"First in secondlist",
"Second in secondlist"
]
},
{
"First in map": [
"First in list",
"Second in list"
]
}
]
應該javax.json出於某種原因?或者可能是其他? –
是的,我只想使用JDK java庫而不是其他外部庫,我知道使用Gson lib或使用jackson lib直接轉換它的許多方法,但我只想知道關於是否可以使用javax.json或不是,因爲我試圖使用javax.json轉換它,但我失敗:( –
請注意,'javax.json'不是JDK的一部分,它是Java EE,而不是Java SE。 –