java - 如何将 Json 对象作为整数值添加到 arrayList 中?

标签 java json

我将数据从 json 文件传输到 arrayList 以过滤这些值。问题是我想访问 json 对象的特定数据。在本例中,我想创建一个包含“值”数字的 arrayList。

JSON 文件:

{
      "I": [
        {
          "value": 2984,
          "time": 1563550463
        },
        {
          "value": 2984,
          "time": 1563550465
        },
        {
          "value": 2984,
          "time": 1563550467
        },
        {
          "value": 2984,
          "time": 1563550469
        },
           ...

主类:

public class Main {

    public static void main(String[] args) {
        JSONObject obj = JSONUtils.getJSONObjectFromFile("/15s_60bpm_ecg_data.json");
        String[] names = JSONObject.getNames(obj); 
        for(String string : names) {
            //System.out.println(string); 
            //System.out.println(string + ":" + obj.get(string)); 
        }

        JSONArray jsonArray = obj.getJSONArray("II");
        CargarArray(jsonArray);
        for(int i = 0; i < jsonArray.length(); i++) {
            //System.out.println(jsonArray.get(i)); 
        }
    }


    public static void CargarArray(JSONArray jsonArray){
        ArrayList<Integer> Lista = new ArrayList<>();
            for(int i = 0; i < jsonArray.length(); i++){
                try {
                    JSONObject json = jsonArray.getJSONObject(i);
                    Lista.add(json.getInt("value"));
                    for (int j = 0; j < Lista.size(); j++) {
                        Lista.get(j);
                        System.out.println(j);
                        }
                }
                catch (JSONException e) {
                    e.printStackTrace();
                }
            }
        }

}  

我期望得到一个包含所有“值”的 arrayList

最佳答案

我解决了这个问题,您将看到列表以整数格式显示值参数的所有数据。

public class Main {

public static void main(String[] args) {
    JSONObject obj = JSONUtils.getJSONObjectFromFile("/15s_60bpm_ecg_data.json");
    String[] names = JSONObject.getNames(obj); 
    for(String string : names) {
        //System.out.println(string); 
        //System.out.println(string + ":" + obj.get(string)); 
    }

    JSONArray jsonArray = obj.getJSONArray("I");
    CargarArray(jsonArray);
    for(int i = 0; i < jsonArray.length(); i++) {
        //System.out.println(jsonArray.get(i)); 
    }
}


public static void CargarArray(JSONArray jsonArray){
    ArrayList<Integer> Lista = new ArrayList<>();
        for(int i = 0; i < jsonArray.length(); i++){
            try {
                JSONObject json = jsonArray.getJSONObject(i);
                Lista.add(json.getInt("value"));

            }
            catch (JSONException e) {
                e.printStackTrace();
            }
        }
       for (int j = 0; j < Lista.size(); j++) {

            System.out.println(Lista.get(j));
      }
}

}  

关于java - 如何将 Json 对象作为整数值添加到 arrayList 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57181176/

相关文章:

java - 初学MySQL Workbench,连接是什么意思?

java - 如何用java解析javascript链接?

java - REST-API 错误响应的不同内容类型

javascript - 根据上下文以不同方式对对象进行字符串化

javascript - 在 Javascript 中读取 Json 并格式化为 GeoJSON

java - JSONArray[0] 不是 JSONObject 异常

java - JScrollPane 中的 JTable 在滚动时不会自动重绘

java - 从 JPA 注释的实体类自动生成数据模式

java - Android:开始新 Activity 后保持旧线程运行?

javascript - 如何从 MVC Controller 访问 JSON 属性