JSON ke Swift
Buat struct atau kelas Swift Codable dari JSON
Tempel JSON atau muat contoh untuk membuat kode Swift.
Apa yang dihasilkan JSON ke Swift
JSON ke Swift mengubah respons API atau contoh JSON apa pun menjadi tipe Swift. Struct otomatis mendapat memberwise initializer; final class mendapat init yang dibuat. Jika nama properti berbeda dari kuncinya, misalnya user_name → userName, enum CodingKeys memetakan setiap properti kembali ke JSON. Kata khusus seperti class di-escape dengan backtick dan mempertahankan nama aslinya.
Cara penggunaan
- 1.Tempel JSON, unggah atau jatuhkan berkas .json, atau muat salah satu contoh.
- 2.Atur nama tipe akar dan pilih gaya tipe.
- 3.Pilih konformansi dan kebijakan CodingKeys (saat nama berbeda, selalu, atau tidak pernah).
- 4.Baca catatan di bawah keluaran, lalu salin kode atau unduh Models.swift.
Cara tipe disimpulkan
- •Setiap elemen array diperiksa, bukan hanya yang pertama, dan objek dalam array yang sama digabungkan.
- •Kunci yang tidak ada di sebagian objek bersifat opsional; kunci yang kadang null dapat bernilai null. Keduanya dibedakan.
- •1 dan 2.5 di posisi yang sama dilebarkan menjadi bilangan desimal; campuran lainnya dilaporkan.
- •Array kosong dan nilai yang selalu null tidak memiliki bukti tipe, sehingga tipe generik dipakai dan catatan menjelaskan alasannya.
- •Pemetaan tipe: string → String, bilangan bulat → Int (UInt64 atau Decimal jika lebih besar), desimal → Double, boolean → Bool, array → [T], objek → tipe bersarang, tidak ada atau null → T?, tidak diketahui atau campuran → JSONValue (Any tanpa konformansi).
Batas dan privasi
Contoh hanya menunjukkan bentuk data pada satu waktu, bukan kontrak API lengkap. Tinjau field opsional, tipe generik, dan lebar angka sebelum mengandalkan kode. Masukan dibatasi 5 MB dan 256 tingkat bersarang; mulai 2 MB, pembuatan menunggu tombol Buat. Semua proses berjalan di peramban Anda dan JSON tidak pernah diunggah. Jika Anda memilih untuk tidak pernah menulis CodingKeys, properti yang namanya diubah tidak lagi cocok dengan kunci JSON-nya; catatan mencantumkan masing-masing.
