以上是我从网址收到的json响应。在没有父json数组的同一级别的响应中有重复的json对象,我相信这些对象应该在josn数组中,因此可以循环访问对象以访问它们的信息。
这是否真的是缺少json数组的错误?如果没有,那么如何在这种情况下循环并接收信息。感谢您的时间和帮助。
答案 0 :(得分:1)
如何在这种情况下循环并接收信息?
在这种情况下,您应该使用 ITERATOR 。
<强> FYI 强>
迭代器是一种遍历集合对象的数据的方法。
JSONObject jOBJECT = new JSONObject(success);
Iterator iteratorObj = jOBJECT.keys();
while (iteratorObj.hasNext())
{
String getJsonObj = (String)iteratorObj.next();
System.out.println("Key: " + Key + "------>" + getJsonObj); // 78,40,121,132
}
答案 1 :(得分:0)
以下是服务响应中此类对象模式的详细解决方案。
答案 2 :(得分:-1)
这段代码也许可以帮到你:
SELECT * from table Between '27-08-2012' and '30-08-2012'
但是,我建议你不要在你的项目中使用它,你可以考虑try {
String data="";//this is you json
JSONObject jsonObject=new JSONObject(data);
JSONArray messages = jsonObject.getJSONArray("message");//get a array
//loop the arrat to output
for (int i = 0; i < messages.length(); i++) {
JSONObject msg=messages.getJSONObject(i);
String id= msg.getString("id");
String username= msg.getString("username");
System.out.println("id:"+id+",username:"+username);
}
} catch (JSONException e) {
e.printStackTrace();
}
,使用它你可以将json转移到java模型,然后它很容易使用。