Java 8:如何编写 lambda 流来使用 JsonArray?
2022-09-03 02:00:44
我对Java 8 lambdas和东西很陌生...我想编写一个 lambda 函数,该函数采用 , 遍历其 s 并创建某个字段的值列表。JSONArray
JSONObject
例如,一个函数,它采用 : 并返回 .JSONArray
[{name: "John"}, {name: "David"}]
["John", "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 中的异常
你知道如何解决吗?