如何在 Android 中解析没有 JSONObject 的 JSONArray
How to parse JSONArray without JSONObject in Android
我很难找到在 Android 中解析 JSONArray 的方法。它看起来像这样:
[70.0,40.0,30.0,20.0,10.0,30.0,90.0]
只有 JSONArray 而不是 JSONObject。
有人可以帮我吗?
谢谢!
您可以只使用 JSONArray 对象:
JSONArray j = new JSONArray("[70.0,40.0,30.0,20.0,10.0,30.0,90.0]");
使用 .get(int i) 方法可以提取值
System.out.println(j.get(1)); //40
System.out.println(j.get(4)); //10
System.out.println(j.get(6)); //90
假设您的值在数组 dataArray 中。
public JSONArray getJsonParam(){
JSONArray jsonArray=new JSONArray();
for(int i=0;i<dataArray.length();i++)
jsonArray.put(dataArray[i]);
return jsonArray;
}
在您需要的地方致电 getJsonParam().toString();
。
您可以按照以下代码解析您的回复
JSONArray jsonMainArr = new JSONArray(" your response");
for (int i = 0; i < jsonMainArr.length(); i++) { // **line 2**
int value= jsonMainArr.getString(i);
}
希望你能得到解决方案。
我很难找到在 Android 中解析 JSONArray 的方法。它看起来像这样:
[70.0,40.0,30.0,20.0,10.0,30.0,90.0]
只有 JSONArray 而不是 JSONObject。
有人可以帮我吗?
谢谢!
您可以只使用 JSONArray 对象:
JSONArray j = new JSONArray("[70.0,40.0,30.0,20.0,10.0,30.0,90.0]");
使用 .get(int i) 方法可以提取值
System.out.println(j.get(1)); //40
System.out.println(j.get(4)); //10
System.out.println(j.get(6)); //90
假设您的值在数组 dataArray 中。
public JSONArray getJsonParam(){
JSONArray jsonArray=new JSONArray();
for(int i=0;i<dataArray.length();i++)
jsonArray.put(dataArray[i]);
return jsonArray;
}
在您需要的地方致电 getJsonParam().toString();
。
您可以按照以下代码解析您的回复
JSONArray jsonMainArr = new JSONArray(" your response");
for (int i = 0; i < jsonMainArr.length(); i++) { // **line 2**
int value= jsonMainArr.getString(i);
}
希望你能得到解决方案。