如何使用以下 JSON 数据创建 Parcelable class?

How to create Parcelable class using following JSON Data?

每次调用api时数组键都会改变所以如何制作包裹class。

 {
        "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"
                }
            ]
        }
    }

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

要使用迭代器,请遵循以下步骤 -

  1. 通过调用 集合的 iterator( ) 方法。
  2. 设置一个调用 hasNext( ) 的循环。让循环迭代 只要 hasNext( ) returns 为真。
  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//.......

                }