JSON ke dataclass Python
Tempel contoh JSON untuk mendapat class Python: @dataclass atau Pydantic BaseModel, tipe typing (Optional, list), field snake_case dengan nama aslinya.
Cara membuat class Python dari JSON
- Tempel contoh JSON di kiri atau buka file .json; kode Python langsung muncul di kanan.
- Pilih @dataclass atau Pydantic, dan ganti nama tipe akar bila mau.
- Salin atau unduh file .py.
Pertanyaan umum
@dataclass sudah ada di Python dan cocok untuk wadah data sederhana. Pydantic (perlu dipasang) memeriksa dan mengubah tipe nilai saat membaca JSON, dan banyak dipakai bersama FastAPI.
Python memakai snake_case, jadi firstName menjadi first_name, dan kata kunci seperti class menjadi class_. Di @dataclass nama aslinya dicatat di akhir baris; di Pydantic ada alias sehingga JSON asli tetap terbaca.
Di @dataclass, field dengan nilai bawaan (= None, untuk field yang tidak selalu ada) harus berada setelah field tanpa nilai bawaan, jadi dipindah ke bawah.
Python 3.9 atau lebih baru (kodenya memakai list[str]). Kode Pydantic ditulis untuk Pydantic v2.
Sepenuhnya gratis dan tanpa perlu mendaftar.
Alat terkait
JSON ke TypeScriptBuat interface TypeScript dari contoh JSONJSON ke struct GoBuat struct Go dari contoh JSONJSON ke class JavaBuat class atau record Java dari JSONJSON ke data class KotlinBuat data class Kotlin dari contoh JSONEscape / Unescape JSONUbah teks jadi string JSON yang valid dan sebaliknyaPerapi JSONRapikan, ringkas, dan validasi JSONPerbaiki JSONPerbaiki JSON rusak secara otomatisBandingkan JSONCari perbedaan antara dua dokumen JSONPenampil JSONLihat JSON sebagai pohon, lipat atau buka cabang