2017-04-18 90 views
1

每次调用api时,数组键都会发生变化,因此如何制作宗地类。如何使用以下JSON数据创建Parcelable类?

{ 
     "status": 200, 
     "message": "Ground Schedules", 
     "data": { 
      "Schedules": { 
       "2017-05-04": [ 
        { 
         "id": "1216", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "02:00:00", 
         "end_time": "04:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        }, 
        { 
         "id": "1258", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "02:00:00", 
         "end_time": "04:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        }, 
        { 
         "id": "1259", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "04:00:00", 
         "end_time": "06:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        }, 
        { 
         "id": "1215", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "24:00:00", 
         "end_time": "02:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        } 
       ], 
       "2017-05-05": [ 
        { 
         "id": "1266", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "03:00:00", 
         "end_time": "04:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        } 
       ], 
       "2017-05-06": [ 
        { 
         "id": "1268", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "01:00:00", 
         "end_time": "02:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        }, 
        { 
         "id": "1267", 
         "ground_id": "100", 
         "ground_court_id": "71", 
         "start_time": "24:00:00", 
         "end_time": "01:00:00", 
         "price": "100.00", 
         "is_available": "1" 
        } 
       ] 
      }, 
      "GroundBookedSlots": [ 
       { 
        "id": "1120", 
        "ground_id": "100", 
        "ground_court_id": "71", 
        "start_time": "17:00:00", 
        "end_time": "18:00:00", 
        "price": "500.00", 
        "date": "2017-04-19" 
       }, 
       { 
        "id": "1112", 
        "ground_id": "100", 
        "ground_court_id": "71", 
        "start_time": "17:00:00", 
        "end_time": "18:00:00", 
        "price": "500.00", 
        "date": "2017-04-18" 
       } 
      ] 
     } 
    } 

回答

1

你的Json数组是动态的。使用Iterator

要使用迭代器,请按照下列步骤 -

  1. 通过调用 集合的iterator()方法获得一个迭代到集合的开始。
  2. 设置一个调用hasNext()的循环。只要hasNext()返回true,循环迭代 。
  3. 在循环中,通过调用next()获取每个元素。

起初,获取密钥值

final JSONObject getJson = JsonObject.getJSONObject("Schedules"); 
       Iterator iteratorObj = getJson.keys(); 
       ArrayList<String> al_getAllArray=new ArrayList<String>(); 
       while (iteratorObj.hasNext()) 
       { 
        String getJsonArray = (String)iteratorObj.next(); 
        System.out.println("Key: " + Key + "------>" + getJsonArray); 
        al_getAllArray.add(getJsonArray); 
        .....//do your work//....... 

       } 
+0

谢谢,但我想创建Parcelable类这样 公共类时刻表实现Parcelable {} – ckpatel

+0

@ckpatel我知道''Parcelable。我可以知道为什么这需要这种情况? –

+0

我已经在现有的应用程序和在这个使用parcelable类,所以我不知道这个 – ckpatel