Generator JSON ke Swift

Input JSON

Memuat editor…

Swift Dihasilkan

Configuration

Masukkan data JSON untuk menghasilkan struct Swift

Struct dengan dukungan Codable dan type safety

Cara mengonversi JSON ke Swift – panduan langkah demi langkah

Gunakan generator JSON ke Swift ini untuk membuat struct Codable Swift dari sampel JSON untuk aplikasi iOS/macOS dan layanan Swift.

  1. Langkah 1 – Tempelkan sampel JSON

    • Tempelkan objek atau larik JSON yang representatif ke editor kiri.
    • Sertakan objek bertumpuk, array, dan bidang nullable sehingga jenis dapat disimpulkan dengan benar.
    • Gunakan Import untuk memuat JSON dari file, URL, atau data sampel.
  2. Langkah 2 – Pilih opsi struct Swift

    • Tetapkan root Struct Name (misalnya Root).
    • Tinjau bagaimana bidang alternatif yang dipetakan ke String? dan jenis serupa.
    • Konfirmasikan strategi pemetaan kunci ketika kunci JSON tidak cocok dengan konvensi penamaan Swift.
  3. Langkah 3 – Tinjau kode yang dihasilkan

    • Periksa nama bidang, tipe, dan bagaimana array/objek dimodelkan.
    • Sesuaikan opsi seperti Root Type Name, penanganan null, dan kerangka kerja jika tersedia.
    • Jika suatu bidang disimpulkan dengan salah, sesuaikan sampel JSON Anda dan buat ulang.
  4. Langkah 4 – Gunakan struct dengan Codable

    • Tambahkan struct yang dihasilkan ke proyek Anda dan pastikan struct tersebut sesuai dengan Codable.
    • Dekode JSON menggunakan JSONDecoder ke dalam tipe root.
    • Tambahkan CodingKeys khusus atau strategi pengodean tanggal sesuai kebutuhan.
  5. Langkah 5 – Salin atau unduh

    • Salin hasilnya ke proyek Anda atau unduh sebagai file.
    • Jalankan formatter/linter Anda agar sesuai dengan gaya kode Anda.
    • Tambahkan pustaka penguraian/serialisasi JSON jika bahasa Anda memerlukannya.

Kiat cepat

  • Lebih suka ISO8601DateFormatter/JSONDecoder.dateDecodingStrategy untuk menghentikan waktu.
  • Gunakan CodingKeys untuk mengonversi Snake_case ke CamelCase bila diperlukan.
  • Pisahkan struktur DTO dari model UI untuk menghindari penggabungan.
Contoh keluaran (disederhanakan)
// masukan 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 Swift models (simplified)
struct Metadata: Codable {
  let plan: String
}

struct Root: Codable {
  let id: Int
  let name: String
  let email: String?
  let active: Bool
  let roles: [String]
  let metadata: Metadata
  let createdAt: String
  let score: Double
  let notes: String?
}

Alat JSON & Swift terkait

Jelajahi lebih banyak alat JSON dan skema yang berfungsi baik bersama generator JSON ke Swift ini.

Pertanyaan yang Sering Diajukan

Fitur Swift apa yang didukung?

Generator membuat struct Swift dengan type safety yang tepat, mendukung protokol Codable untuk serialisasi/deserialisasi JSON, menggunakan tipe optional untuk nilai null, dan mengikuti konvensi penamaan Swift.

Bagaimana protokol Codable bekerja?

Saat framework Codable dipilih, struct yang dihasilkan otomatis conform ke protokol Codable, sehingga JSON encoding/decoding berjalan mulus dengan JSONEncoder dan JSONDecoder.

Bagaimana nilai optional ditangani?

Nilai null di JSON dipetakan ke tipe optional (?) di Swift, memberikan type safety dan membutuhkan unwrapping eksplisit, mengikuti pendekatan Swift untuk null safety.

Bagaimana dengan sistem tipe Swift?

Kode Swift yang dihasilkan memanfaatkan sistem tipe kuat dengan tipe yang sesuai (Int, Double, String, Bool, [Any], [String: Any]) dan value semantics menggunakan struct untuk model data immutable.

Generator JSON ke Swift | JSONSwiss