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