Я передаю данные из файла 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();
}
}
}
}
Я ожидаю получить список массивов со всеми «значениями».
с какой проблемой вы здесь сталкиваетесь? любая трассировка стека?




Я решил проблему, и вы увидите, что список показывает все данные параметра 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));
}
}
}
Спасибо оооооооооооооооооооооооооооооооочень :)
Np дайте мне знать, если есть какие-либо проблемы, я решу их
Возможный дубликат Как прочитать файл json в java с помощью простой библиотеки JSON