Langsung ke konten
ToolMug

Konversi JSON ke Model Pydantic

Tempel JSON dan dapatkan model Pydantic untuk memvalidasi dan mem-parse data di Python. Kunci menjadi atribut snake_case dengan alias ke nama aslinya, dan objek bersarang menjadi class tersendiri.

Berjalan di browser Anda — tidak ada yang Anda masukkan yang diunggah

Cara menggunakan

  1. Tempel contoh JSON, atau klik Muat contoh.
  2. Isi Nama tipe root untuk model teratas.
  3. Salin atau unduh kode yang dihasilkan.

Penjelasan opsi

Nama tipe root
Nama class model tingkat teratas. Class bersarang diberi nama sesuai kuncinya.

Contoh

{"userName": "ada", "age": 36} menjadi:

class Root(BaseModel):
    user_name: str = Field(alias="userName")
    age: int

Pertanyaan yang sering diajukan

Versi Python dan Pydantic mana yang ditargetkan?

Pydantic v2 dengan Python 3.10 atau lebih baru, memakai anotasi list[str] dan str | None.

Bagaimana mem-parse data yang memakai nama kunci asli?

Field yang namanya diubah memiliki alias, sehingga Root.model_validate(data) menerima kunci asli seperti userName. Agar nama Python juga diterima, atur populate_by_name di konfigurasi model.

Bagaimana dengan kunci yang merupakan keyword Python?

Ditambahkan garis bawah, sehingga kunci bernama class menjadi atribut class_ dengan alias "class".

Apakah JSON saya diunggah?

Tidak. Tipe dibuat di browser Anda, sehingga respons API berisi data asli tetap di perangkat Anda.

Privasi

Alat ini berjalan sepenuhnya di browser Anda. File dan teks Anda diproses di perangkat Anda dan tidak pernah diunggah ke server kami.

Alat terkait