Avatar ·

Wie man JSON in Kotlin parst: Die besten Bibliotheken und Codebeispiele

Hallo Kollegen! Ich habe gerade angefangen, Kotlin nach Java zu lernen, und bin auf eine typische Aufgabe gestoßen – ich muss einen JSON-String in ein Objekt parsen. In Java habe ich Gson oder Jackson verwendet, aber in Kotlin möchte ich es schön und idiomatisch machen. Ich habe diesen JSON von einer API:
{
  "userId": 1,
  "id": 1,
  "title": "delectus aut autem",
  "completed": false
}
Ich habe versucht, das eingebaute JSONObject aus dem Android SDK zu verwenden, aber der Code wird furchtbar:
val jsonString = """{"userId":1,"id":1,"title":"delectus aut autem","completed":false}"""
val jsonObject = JSONObject(jsonString)
val userId = jsonObject.getInt("userId")
val id = jsonObject.getInt("id")
val title = jsonObject.getString("title")
val completed = jsonObject.getBoolean("completed")
Das ist doch