使用 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;
}