我将数据从 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/