Avatar ·

如何使用GSON将JSON转换为Kotlin中的Data Class?

大家好!我是一名初学Kotlin的开发者,正在从Java过渡。我有一个从API获取的简单JSON: ```json { "userId": 1, "id": 1, "title": "delectus aut autem", "completed": false } ``` 我想使用GSON库将其解析为Kotlin中的Data Class。以前在Java中我是这样做的: ```java public class Todo { private int userId; private int id; private String title; private boolean completed; // getters and setters... } Gson gson = new Gson(); Todo todo = gson.fromJson(jsonString, Todo.class); ``` 现在在Kotlin中,我创建了一个Data Class: ```kotlin data class Todo( val userId: Int, val id: Int, val title: String, val completed: Boolean ) ``` 但当我尝试解析时: ```kotlin val gson = Gson() val todo = gson.fromJson(jsonString, Todo::class.java) ``` 一切正常,但我不确定这是否是正确的做法。问题: 1. 是否需要为字段指定默认值? 2.