计算Android中json数组内的json对象?

and*_*per 1 arrays android json jsonobject

我试图将json值解析为我的Android应用程序.在这里,我被困在一个地方,我需要在json arraylist中有对象长度.

下面是我的json:

    "events": { //json object
            "2012-11-30": [ // json array
                {
                    "privacy": "OPEN",
                    "name": "LOGDGE"   
                }
            ],
            "2013-08-17": [
                {
                    "privacy": "OPEN",
                    "name": "Party: Dinner and Dancing"
                }
            ],
            "2013-09-14": [
                {
                    "privacy": "OPEN",
                    "name": "Party: Dinner and Dancing"
                }
            ],
            "2013-09-27": [
                {
                    "privacy": "OPEN",
                    "name": "Salsa Party!"  
                }

            {
             "privacy": "OPEN",
                     "name": "Dance Performance Course",
            }       
            ],
            "2013-10-23": [
                {
                    "privacy": "OPEN",
                    "name": "Dance Performance Course"
                }
            ]
    }
Run Code Online (Sandbox Code Playgroud)

现在我的问题是我如何解析以获得json数组的长度:

  • 2012-11-30计数= 1
  • 2013-08-17计数= 1
  • 2013-09-27计数= 2

如何使用日期循环json数组,因为它们是json对象并找到每个json数组日期的长度.我想在这里单独计算每个数组.我是否需要在json数组"dates"中添加一对键值对,以便我可以使用for循环来获取数组中值的计数?

先感谢您

Sag*_*yad 6

尝试使用以下代码并使用JsonArray的长度计算对象:

Iterator<Object> keys = eventobject.keys();
while (keys.hasNext()) {
  String key = keys.next();
    try{
         JSONArray array = jObject.getJSONArray(key);
         //count objects values using array length.
    }
    catch(Exception e){
        e.printStackTrace()
    }
}
Run Code Online (Sandbox Code Playgroud)