Json响应没有父json arry的重复json对象

时间:2017-07-15 06:50:37

标签: java android json

enter image description here

以上是我从网址收到的json响应。在没有父json数组的同一级别的响应中有重复的json对象,我相信这些对象应该在josn数组中,因此可以循环访问对象以访问它们的信息。

这是否真的是缺少json数组的错误?如果没有,那么如何在这种情况下循环并接收信息。感谢您的时间和帮助。

3 个答案:

答案 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)

以下是服务响应中此类对象模式的详细解决方案。

https://stackoverflow.com/a/12870643/1925394

答案 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模型,然后它很容易使用。