¿Cómo convertir JSON a Data Class en Kotlin usando GSON?
¡Hola a todos! Soy un desarrollador principiante de Kotlin, migrando desde Java. Tengo un JSON simple que obtengo de una API:
```json
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
```
Quiero parsearlo a un Data Class en Kotlin usando la librería GSON. Antes en Java lo hacía así:
```java
public class Todo {
private int userId;
private int id;
private String title;
private boolean completed;
// getters y setters...
}
Gson gson = new Gson();
Todo todo = gson.fromJson(jsonString, Todo.class);
```
Ahora en Kotlin he creado un Data Class:
```kotlin
data class Todo(
val userId: Int,
val id: Int,
val title: String,
val completed: Boolean
)
```
Pero cuando intento parsear:
```kotlin
val gson = Gson()
val todo = gson.fromJson(jsonString, Todo::class.java)
```
Todo funciona, pero no estoy seguro de que sea el enfoque correcto. Preguntas:
1. ¿Es necesario especificar valores por defecto para los campos?
2.