使用json simple

时间:2017-01-20 10:14:18

标签: java json list json-simple

我有一个清单 -

List<Item> items = new ArrayList<Item>;

由项目组成 - [firstname,abc,lastname,pqr,id,1]

我需要使用json simple lib -

将此列表转换为java中以下格式的JSONObject

{ “姓名”: “ABC”, “姓”: “PQR”, “ID” 为 “1”}

我怎样才能做到这一点? 我只是一个初学者。任何帮助都会受到赞赏。提前谢谢。

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