我有一个清单 -
List<Item> items = new ArrayList<Item>;
由项目组成 - [firstname,abc,lastname,pqr,id,1]
我需要使用json simple lib -
将此列表转换为java中以下格式的JSONObject{ “姓名”: “ABC”, “姓”: “PQR”, “ID” 为 “1”}
我怎样才能做到这一点? 我只是一个初学者。任何帮助都会受到赞赏。提前谢谢。
答案 0 :(得分:2)
得到了答案 -
首先将List转换为Map,然后转换为Json -
public Map<String, String> test() {
Map<String, String> result = items.stream().collect(Collectors.toMap(Item::getValue, Item::getType)); //Converts List items to Map
System.out.println("Result : " + result);
JSONObject json = new JSONObject(result); //Converts MAP to JsonObject
System.out.println("JSON : " + json); //prints {"firstname":"abc","lastname":"pqr","id":"1"}
return result;
}