У меня есть пример существующего json,
моя проблема в том, что мне нужно преобразовать его в kotlin,
Я новичок в kotlin и много читаю учебник, но
У меня естьПоскольку образцы так сложны, как это.
вот JSON
{
"mobile": {
"id":"1",
"Device": {
"Device Name": "Huawei P30 Pro",
"Price": "10000",
"rating": "3.4",
"phone_img_url": "https://fdn2.gsmarena.com/vv/bigpic/huawei-mate30-pro-.jpg",
"Category": "Phablet",
"Description": {
"Network": ["GSM", "HSPA", "LTE"],
"Launch": {
"Announced Date": "2019, September",
"Status": "Available. Released 2019, September"
},
"Body": {
"Dimension": "158.1 x 73.1 x 8.8 mm (6.22 x 2.88 x 0.35 in)",
"Weight": "198 g (6.98 oz)",
"Build": "Front/back glass (Gorilla Glass 6), aluminum frame",
"Network": [
"Single SIM (Nano-SIM) or Hybrid Dual SIM (Nano-SIM, dual stand-by)",
"IP68 dust/water resistant (up to 1.5m for 30 mins)"],
"Display":{
"Type": "OLED capacitive touchscreen, 16M colors",
"Size": "6.53 inches, 108.7 cm2 (~94.1% screen-to-body ratio)",
"Resolution": "1176 x 2400 pixels, 18.5:9 ratio (~409 ppi density)",
"Protection": ["Corning Gorilla Glass 6",
"DCI-P3",
"HDR10"
]
}
}
}
},
"id":"2",
"Device": {
"Device Name": "Xiaomi Redmi Note 8 Pro",
"Price": "15000",
"rating": "3.4",
"Category": "Phablet",
"Description": {
"Network": ["GSM", "HSPA", "LTE"],
"Launch": {
"Announced Date": "2019, August",
"Status": "Available. Released 2019, September"
},
"Body": {
"Dimension": "161.4 x 76.4 x 8.8 mm (6.35 x 3.01 x 0.35 in)",
"Weight": "200 g (7.05 oz)",
"Build": "Front/back glass (Gorilla Glass 5)",
"Network": [
"Hybrid Dual SIM (Nano-SIM, dual stand-by)"],
"Display":{
"Type": "IPS LCD capacitive touchscreen, 16M colors",
"Size": "6.53 inches, 104.7 cm2 (~84.9% screen-to-body ratio)",
"Resolution": "1080 x 2340 pixels, 19.5:9 ratio (~395 ppi density)",
"Protection": ["Corning Gorilla Glass 6",
"500 nits max brightness",
"HDR"
]
}
}
}
},
"id":"3",
"Device": {
"Device Name": "Huawei P30 Pro",
"Price": "17000",
"rating": "3.4",
"Category": "Phablet",
"Description": {
"Network": ["GSM", "HSPA", "LTE"],
"Launch": {
"Announced Date": "2019, March",
"Status": "Available. Released 2019, March"
},
"Body": {
"Dimension": "158 x 73.4 x 8.4 mm (6.22 x 2.89 x 0.33 in)",
"Weight": "192 g (6.77 oz)",
"Build": "Front/back glass, aluminum frame",
"Network": [
"Single SIM (Nano-SIM) or Hybrid Dual SIM (Nano-SIM, dual stand-by)",
"IP68 dust/water resistant (up to 2m for 30 mins)"],
"Display":{
"Type": "OLED capacitive touchscreen, 16M colors",
"Size": "6.47 inches, 102.8 cm2 (~88.6% screen-to-body ratio)",
"Resolution": "1080 x 2340 pixels, 19.5:9 ratio (~398 ppi density)",
"Protection": ["DCI-P3",
"HDR10"
]
}
}
}
}
}
}
в настоящее время у меня есть простой код, но он не возвращает полный списокмой "мобильный"
вот мой пример объекта
class Phone (
val mobile: PhoneList
)
data class PhoneList (
val id: String,
val device: DeviceInfo?
)
data class DeviceInfo (
val device_name: String
)
Заранее благодарю за помощь.