Ответ
Для работы с JSON в Android используйте библиотеки org.json (встроена) или Gson/Moshi (рекомендуются). Основные шаги:
- Получить JSON как строку из ответа сети:
val jsonString = response.body?.string()
- Парсинг с Gson (добавить зависимость):
data class User(val name: String, val age: Int)
val gson = Gson()
val user = gson.fromJson(jsonString, User::class.java)
- Для сложных структур используйте
JsonReaderили аннотации в Gson:
@SerializedName("user_name")
val userName: String
Важно:
- Все операции с сетью делать в фоне (coroutines/RxJava)
- Обрабатывать ошибки парсинга (JsonSyntaxException)
- Для больших JSON используйте потоковый парсинг