Преобразование списка в 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;
}