Java 从JSON数组中提取一个键的所有值,并将它们添加到列表中

Java 从JSON数组中提取一个键的所有值,并将它们添加到列表中,java,Java,我试图从JSON数组中提取一个键的所有值,并将它们添加到列表中 @SuppressWarnings({ "null", "unchecked" }) public static void main(String[] args) { @SuppressWarnings("rawtypes") java.util.List FResult = null; String str = "[{\"email_address\":\"Test@tes

我试图从JSON数组中提取一个键的所有值,并将它们添加到列表中

@SuppressWarnings({ "null", "unchecked" })
    public static void main(String[] args) {
        @SuppressWarnings("rawtypes")
        java.util.List FResult = null;

        String str = "[{\"email_address\":\"Test@test.com\",\"user_id\":1001,\"user_name\":\"Ben\",\"employee_id\":1001},{\"email_address\":\"Test@test.com\",\"user_id\":1001,\"user_name\":\"Ben\",\"employee_id\":1001}]";
        JSONArray objects = new JSONArray(str);

        for(int i=0;i<objects.length();i++){
            JSONObject jsonObject = objects.getJSONObject(i);

            FResult.add(jsonObject.getInt("user_id"));
@SuppressWarnings({“null”,“unchecked”})
公共静态void main(字符串[]args){
@抑制警告(“原始类型”)
java.util.List FResult=null;
String str=“[{\”电子邮件地址\”:“Test@test.com\“,”用户id\“:1001,“”用户名\“:”本\“,”员工id \“:1001},{”电子邮件地址\“:\”Test@test.com\“,\“用户id\”:1001,\“用户名称\”:\“Ben\”,\“员工id\”:1001}]”;
JSONArray对象=新的JSONArray(str);
对于(int i=0;i
您将获得一个
NullPointerException
,因为您的
列表
null
。您需要初始化
列表

java.util.List<Integer> FResult = new ArrayList<>();
java.util.List FResult=new ArrayList();

事实上,您正在从null对象调用一个方法,因此它会抛出一个nullpointerexception

List<int> FResult = new ArrayList<>();
List FResult=new ArrayList();
我希望它能解决你的问题


问候

欢迎访问SO!问答网站也是如此;它要求您提出问题。问题是什么?请不要在回答中添加与解决方案无关的评论。请记住,此回答不仅适用于OP,也适用于未来的读者。此外,您的代码存在编译时错误。请在发布答案之前检查您的解决方案。请d列表已经声明,只是没有初始化。
List<int> FResult = new ArrayList<>();