如何在Android中的JSON中获取此数据

时间:2014-12-26 03:38:50

标签: android json

我在此网址中有此数据
http://api.clicky.com/api/stats/4?site_id=32020&sitekey=71bf7c1681e22468&type=visitors&output=json&json_callback=data%22
以及如何在Android中获得这个, 我的问题是如何访问所有这些对象和数组,帮助我

[
  {
    "type": "visitors",
    "dates": [
      {
        "date": "2014-12-25",
        "items": [
          { "value":"70" }
        ]
      }
    ]
  }
]

2 个答案:

答案 0 :(得分:0)

  JSONArray jsonArray = new JSONArray("here is your json string ") ;
    int count = jsonArray.length() ;
    for (int i = 0; i < count; i++) {
        JSONObject jsonObject = jsonArray.getJSONObject(i) ;
        String type = jsonObject.optString("type") ;
        JSONArray datesArray = jsonObject.optJSONArray("dates") ;
        int datesCount = datesArray.length() ;
        for(int j = 0; j< datesCount; j++){
           JSONObject dateItem = datesArray.get(j) ;
           String dateStr = dateItem.optString("date");
           JSONArray itemsArray = dateItem.optJSONArray("items");
           for(int f = 0 ; f < itemsArray.length(); f++){
               JSONObject valueJson = itemsArray.get(f);
               String value = valueJson.optString("value");
           }
        }

    }

答案 1 :(得分:0)

我认为,您可以使用GSON库来解析您的JSON。只需为JSON创建类并使用以下代码:

new Gson().fromJson(json, MyGsonClass.class);