Component - JSON parsing with Gson/Moshi
This UI component shows how to parse JSON data into Kotlin objects using Gson or Moshi libraries. It displays parsed data on screen after converting JSON string to Kotlin data classes.
This UI component shows how to parse JSON data into Kotlin objects using Gson or Moshi libraries. It displays parsed data on screen after converting JSON string to Kotlin data classes.
Activity ├── LinearLayout (vertical) │ ├── TextView (title) │ ├── Button (Parse JSON) │ └── TextView (result display)
{"name":"Alice","age":30}val json = "{\"name\":\"Bob\", \"age\":25}"
val person = Gson().fromJson(json, Person::class.java)
println(person.name)val json = "{\"name\":\"Eve\", \"age\":28}"
val moshi = Moshi.Builder().build()
val adapter = moshi.adapter(Person::class.java)
val person = adapter.fromJson(json)
println(person?.name)[{"id":1,"title":"Task 1"},{"id":2,"title":"Task 2"}]data class Task(val id: Int, val title: String)?Pass the test and this pattern moves unknown