Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何使用改造和gson转换器将嵌套的JSON扁平化为单个类?_Android_Kotlin_Gson_Retrofit2 - Fatal编程技术网

Android 如何使用改造和gson转换器将嵌套的JSON扁平化为单个类?

Android 如何使用改造和gson转换器将嵌套的JSON扁平化为单个类?,android,kotlin,gson,retrofit2,Android,Kotlin,Gson,Retrofit2,我在服务器上有一个类似这样的嵌套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": {

我在服务器上有一个类似这样的嵌套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还可以

您可以查看。您需要编写自己的json解析器。