كيفية تحويل JSON إلى Data Class في Kotlin باستخدام GSON؟
مرحبًا بالجميع! أنا مطور Kotlin مبتدئ، أنتقل من Java. لدي JSON بسيط أحصل عليه من API:
```json
{
"userId": 1,
"id": 1,
"title": "delectus aut autem",
"completed": false
}
```
أريد تحليله إلى Data Class في Kotlin باستخدام مكتبة GSON. سابقًا في 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.