Java 在Android中如何在没有JSONObject的情况下解析JSONArray
我很难找到在Android中解析JSONArray的方法。看起来是这样的: [70.0,40.0,30.0,20.0,10.0,30.0,90.0] 只有JSONArray而不是JSONObject 谁能帮帮我吗Java 在Android中如何在没有JSONObject的情况下解析JSONArray,java,android,arrays,json,jsonobject,Java,Android,Arrays,Json,Jsonobject,我很难找到在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(inti)方法可以提取值 System.out.println(j.get(1))
谢谢大家! 您可以只使用JSONArray对象:
JSONArray j = new JSONArray("[70.0,40.0,30.0,20.0,10.0,30.0,90.0]");
使用.get(inti)方法可以提取值
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;
}
publicjsonarray getJsonParam(){
JSONArray JSONArray=新的JSONArray();
对于(int i=0;i,您可以按照以下代码解析您的响应
JSONArray jsonMainArr = new JSONArray(" your response");
for (int i = 0; i < jsonMainArr.length(); i++) { // **line 2**
int value= jsonMainArr.getString(i);
}
JSONArray-jsonMainArr=new-JSONArray(“您的响应”);
对于(inti=0;i
我希望您能找到解决方案。谢谢,但我的问题不太清楚。很抱歉,我创建了rest api,并且我的服务输出是这个数组,我无法直接编写JSONArray j=new JSONArray(“[70.0,40.0,30.0,20.0,10.0,30.0,90.0]”);我使用了AsyncTask,然后我只需要知道如何解析这个数组。我不确定你的实际问题是什么。如果你的服务传递了一个jsonarray,你可以创建一个(json)字符串,然后将它添加到jsonarray的构造函数中。