如何使用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.