Преобразование списка в JsonObject в Java с использованием json simple

У меня есть список -

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

который состоит из элементов - [имя, abc, фамилия, pqr, id, 1 ]

Мне нужно преобразовать этот список в JSONObject ниже формата в java, используя json simple lib -

{ "Firstname":"ABC", "Lastname": "PQR", "идентификатор": "1"}

Как мне этого добиться? Я только начинающий. Любая помощь будет оценена. Спасибо заранее.

1 ответ

Решение

Получил ответ -

Сначала преобразовал список в карту, а затем в 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;
}
Другие вопросы по тегам