使用 json 简单将列表转换为 Java 中的 JsonObject
Convert List to JsonObject in Java using json simple
我有一个列表 -
List<Item> items = new ArrayList<Item>;
其中包含项目 - [firstname , abc , lastname , pqr , id , 1 ]
我需要使用 json 简单库 -
在 java 中将此列表转换为以下格式的 JSONObject
{"firstname":"abc","lastname":"pqr","id":"1"}
我怎样才能做到这一点?
我只是一个beginner.Any帮助会提前appreciated.Thankyou
得到答案-
先把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;
}
我有一个列表 -
List<Item> items = new ArrayList<Item>;
其中包含项目 - [firstname , abc , lastname , pqr , id , 1 ]
我需要使用 json 简单库 -
在 java 中将此列表转换为以下格式的 JSONObject{"firstname":"abc","lastname":"pqr","id":"1"}
我怎样才能做到这一点? 我只是一个beginner.Any帮助会提前appreciated.Thankyou
得到答案-
先把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;
}