I have a List of objects Day, there are some value like:
-id
-name
-List of objects `Meal`
Meal object has:
-id
-meal number
-List of objects `Product`
Product object has:
-id
-name
-cost
I send to application List of Day, example String for:
-two `Days`
-two `Meals` for every `Day`
-three `Products` for every `Meal`
looks like:
[
    {
        "id": 1,
        "name": "firstDayName",
        "meal": [
            {
                "id": 2,
                "mealNumber": 0,
                "product": [
                    {
                        "id": 4,
                        "name": "exampleName1"
                    },
                    {
                        "id": 5,
                        "name": "exampleName2"
                    },
                    {
                        "id": 6,
                        "name": "exampleName3"
                    }
                ]
            },
            {
                "id": 7,
                "mealNumber": 1,
                "product": [
                    {
                        "id": 8,
                        "name": "exampleName4"
                    },
                    {
                        "id": 9,
                        "name": "exampleName5"
                    },
                    {
                        "id": 10,
                        "name": "exampleName6"
                    }
                ]
            }
        ]
    },
    {
        "id": 11,
        "name": "secondDayName",
        "meal": [
            {
                "id": 12,
                "mealNumber": 0,
                "product": [
                    {
                        "id": 14,
                        "name": "exampleName10"
                    },
                    {
                        "id": 15,
                        "name": "exampleName20"
                    },
                    {
                        "id": 16,
                        "name": "exampleName30"
                    }
                ]
            },
            {
                "id": 17,
                "mealNumber": 1,
                "product": [
                    {
                        "id": 18,
                        "name": "exampleName40"
                    },
                    {
                        "id": 19,
                        "name": "exampleName50"
                    },
                    {
                        "id": 20,
                        "name": "exampleName60"
                    }
                ]
            }
        ]
    }
]
How is it possible to get the same object structur from this string?
I know that probably one of the ways is to use Gson but not sure how to do it.
 
    