Как объединить вложенные JSON в один класс, используя модификацию и конвертер gson? - PullRequest
0 голосов
/ 08 марта 2020

У меня есть вложенный JSON, подобный этому с сервера, как вы можете видеть, есть вложенные данные в местоположении

{

    "id": "18941862",
    "name": "Pizza Maru",
    "url": "https://www.zomato.com/jakarta/pizza-maru-1-thamrin?utm_source=api_basic_user&utm_medium=api&utm_campaign=v2.1",
    "location": {
        "address": "Grand Indonesia Mall, East Mall, Lantai 3A, Jl. M.H. Thamrin No. 1, Thamrin, Jakarta",
        "locality": "Grand Indonesia Mall, Thamrin",
        "city": "Jakarta",
        "city_id": 74,
        "latitude": "-6.1954467635",
        "longitude": "106.8216102943",
        "zipcode": "",
        "country_id": 94,
        "locality_verbose": "Grand Indonesia Mall, Thamrin, Jakarta"
    },

    "currency": "IDR"

}

Я использую модификацию и использую конвертер gson. обычно мне нужно сделать 2 класса данных для чего-то подобного, чтобы отобразить JSON в POJO. поэтому мне нужно сделать класс Restaurant, а также класс Location, но мне нужно объединить этот json объект в один класс Restaurant, например,

data class Restaurant :  {

    var id: String
    var name: String
    var url: String
    var city: String
    var latitude: Double
    var longitude: Double
    var zipcode: String
    var currency: String 

}

как это сделать, если я использую модификацию и конвертер gson ?

java или kotlin в порядке

...