Trình tạo Kotlin từ JSON

Đầu vào: JSON

Đang tải trình soạn thảo…

Kotlin đã Tạo

Configuration

Nhập dữ liệu JSON để tạo Kotlin data class

Hỗ trợ data class, kotlinx.serialization và null safety

Cách chuyển đổi JSON sang Kotlin – hướng dẫn từng bước

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.

  1. Bước 1 – Dán mẫu JSON

    • Dán đối tượng hoặc mảng JSON đại diện vào trình soạn thảo bên trái.
    • Bao gồm các đối tượng lồng nhau, mảng và các trường có thể rỗng để các kiểu được suy ra chính xác.
    • Sử dụng Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.
  2. Bước 2 – Chọn tùy chọn lớp dữ liệu Kotlin

    • Đặt gốc Class Name cho data class được tạo.
    • Quyết định cách trình bày các trường có thể rỗng (String?, Double?).
    • Nếu bạn sử dụng thư viện tuần tự hóa, hãy căn chỉnh cho phù hợp với ngăn xếp của bạn (Moshi/Kotlinx/Jackson).
  3. Bước 3 – Xem lại mã được tạo

    • Kiểm tra tên trường, loại và cách mô hình hóa mảng/đối tượng.
    • Điều chỉnh các tùy chọn như Root Type Name, xử lý null và khung nếu có.
    • Nếu một trường được suy ra không chính xác, hãy điều chỉnh JSON mẫu của bạn và tạo lại.
  4. Bước 4 – Sử dụng các lớp dữ liệu trong Kotlin

    • Dán các lớp dữ liệu vào gói dự án của bạn.
    • Giải tuần tự hóa JSON thành loại gốc bằng thư viện bạn đã chọn.
    • Giữ phiên bản cho các mô hình khi API của bạn thay đổi thường xuyên.
  5. Bước 5 – Sao chép hoặc tải xuống

    • Sao chép đầu ra vào dự án của bạn hoặc tải xuống dưới dạng tệp.
    • Chạy trình định dạng/linter để phù hợp với kiểu mã của bạn.
    • Thêm thư viện phân tích cú pháp/tuần tự hóa JSON nếu ngôn ngữ của bạn yêu cầu chúng.

Mẹo nhanh

  • Ưu tiên các thuộc tính val bất biến để có mô hình an toàn hơn.
  • Sử dụng chú thích @Json/@SerialName rõ ràng khi tên trường khác nhau.
  • Tạo Lược đồ JSON khi bạn cần hợp đồng chung giữa các nhóm.
Đầu ra ví dụ (đơn giản hóa)
// đầ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?
)

Các công cụ JSON và Kotlin liên quan

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.

Câu hỏi thường gặp

Những tính năng Kotlin nào được hỗ trợ?

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.

Tôi có thể tạo lớp tương thích với kotlinx.serialization không?

Có! Chọn 'kotlinx' để tạo lớp với annotation @Serializable và @SerialName cho JSON serialization an toàn về kiểu.

Tích hợp Gson và Jackson hoạt động như thế nào?

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.

Cấu trúc package được xử lý thế nào?

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.

Generator JSON sang Kotlin | JSONSwiss