Как добавить объекты Json в список массивов в виде целочисленных значений?

Я передаю данные из файла json в список массивов, чтобы отфильтровать эти значения. Проблема в том, что я хочу получить доступ к определенным данным объекта json. В этом случае я хочу создать список массивов с числами «значение».

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();
                }
            }
        }

}  

Я ожидаю получить список массивов со всеми «значениями».

с какой проблемой вы здесь сталкиваетесь? любая трассировка стека?

user404 24.07.2019 14:10
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
2
617
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Я решил проблему, и вы увидите, что список показывает все данные параметра values ​​в целочисленном формате.

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));
      }
}

}  

Спасибо оооооооооооооооооооооооооооооооочень :)

ladyplatypus 24.07.2019 14:36

Np дайте мне знать, если есть какие-либо проблемы, я решу их

Ghulam Murtaza 24.07.2019 14:41

Другие вопросы по теме