簡體   English   中英

從 JSON 數組中提取鍵的所有值並將它們添加到 List

[英]Extract all values of a key from a JSON array and add them to List

我正在嘗試從 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"));

我正在嘗試提取 user_id 的所有值並將它們添加到列表中。

java.util.List FResult = null;

您收到NullPointerException因為您的Listnull 您需要初始化您的List

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

事實是您正在從 null object 調用一個方法,因此它會引發空指針異常。

List<int> FResult = new ArrayList<>();

我希望它能解決你的問題。

問候

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM