Đầu vào: JSON
Kotlin đã Tạo
Nhập dữ liệu JSON để tạo Kotlin data class
Hỗ trợ data class, kotlinx.serialization và null safety
Tạo data class và model Kotlin từ cấu trúc dữ liệu JSON
Nhập dữ liệu JSON để tạo Kotlin data class
Hỗ trợ data class, kotlinx.serialization và null safety
Sử dụng trình tạo JSON sang Kotlin này để tạo các lớp dữ liệu Kotlin từ các mẫu JSON cho các dự án phụ trợ Android và JVM.
Bước 1 – Dán mẫu JSON
Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.Bước 2 – Chọn tùy chọn lớp dữ liệu Kotlin
Class Name cho data class được tạo.String?, Double?).Bước 3 – Xem lại mã được tạo
Root Type Name, xử lý null và khung nếu có.Bước 4 – Sử dụng các lớp dữ liệu trong Kotlin
Bước 5 – Sao chép hoặc tải xuống
Mẹo nhanh
val bất biến để có mô hình an toàn hơn.@Json/@SerialName rõ ràng khi tên trường khác nhau.// đầu vào JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Kotlin data classes (simplified)
data class Metadata(
val plan: String
)
data class Root(
val id: Int,
val name: String,
val email: String?,
val active: Boolean,
val roles: List<String>,
val metadata: Metadata,
val createdAt: String,
val score: Double,
val notes: Any?
)Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON sang Kotlin này.
Tạo các POJO Java cho các dự án JVM Kotlin/Java hỗn hợp.
Chuyển đổi các mô hình JVM thành các ví dụ JSON và Lược đồ JSON để lấy tài liệu và xác thực.
Tạo Lược đồ JSON từ các mẫu JSON để xác thực tải trọng và hợp đồng.
Định dạng và xác thực JSON trước khi tạo các lớp dữ liệu để tránh các vấn đề về thời gian chạy.
Trình tạo tạo Kotlin data class, hỗ trợ kotlinx.serialization, Gson và Jackson cho JSON serialization, cùng các tính năng Kotlin hiện đại như null safety và data class.
Có! Chọn 'kotlinx' để tạo lớp với annotation @Serializable và @SerialName cho JSON serialization an toàn về kiểu.
Khi chọn Gson hoặc Jackson, trình tạo thêm annotation phù hợp (@SerializedName hoặc @JsonProperty) vào các trường để serialize/deserialize chính xác.
Bạn có thể chỉ định tên package trong tùy chọn. Trình tạo sẽ thêm khai báo package phù hợp ở đầu tệp Kotlin đã tạo.