Java 8: Как написать лямбда-поток для работы с JSONArray?JAVA

Программисты JAVA общаются здесь
Anonymous
Java 8: Как написать лямбда-поток для работы с JSONArray?

Сообщение Anonymous »

Я новичок в лямбда-выражениях Java 8 и тому подобном. Я хочу написать лямбда-функцию, которая принимает JSONArray, просматривает его JSONObject и создает список значений определенного поля.
Например, функция, принимающая JSONArray

Код: Выделить всё

[{name: "John"}, {name: "David"}]
и возвращает список ["Джон", "Дэвид"].
Я написал следующий код:

Код: Выделить всё

import org.json.simple.JSONArray;
import org.json.simple.JSONObject;

public class Main {

public static void main(String[] args) {
JSONArray jsonArray = new JSONArray();
jsonArray.add(new JSONObject().put("name", "John"));
jsonArray.add(new JSONObject().put("name", "David"));
List list = (List) jsonArray.stream().map(json -> json.toString()).collect(Collectors.toList());
System.out.println(list);
}

}
Однако я получаю сообщение об ошибке:

Исключение в потоке «main» java.lang.NullPointerException

Знаете, как решить эту проблему?

Подробнее здесь: https://stackoverflow.com/questions/445 ... -jsonarray

Вернуться в «JAVA»