Langkau ke kandungan
ToolMug

Penukar JSON ke Model Pydantic

Tampal JSON dan dapatkan model Pydantic untuk mengesahkan dan menghurai data dalam Python. Kunci menjadi atribut snake_case dengan alias kepada nama asal, dan objek bersarang menjadi kelas tersendiri.

Berjalan dalam pelayar anda — apa yang anda masukkan tidak dimuat naik

Cara menggunakan

  1. Tampal sampel JSON, atau klik Muatkan contoh.
  2. Tetapkan nama model akar.
  3. Salin atau muat turun kod yang dijana.

Penerangan pilihan

Nama jenis akar
Nama kelas model peringkat teratas. Kelas bersarang dinamakan mengikut kuncinya.

Contoh

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

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

Soalan lazim

Versi Python dan Pydantic manakah yang disasarkan?

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

Bagaimanakah saya menghurai data yang menggunakan nama kunci asal?

Medan yang namanya ditukar mempunyai alias, jadi Root.model_validate(data) menerima kunci asal seperti userName. Untuk turut menerima nama Python, tetapkan populate_by_name dalam konfigurasi model.

Apakah yang berlaku kepada kunci yang merupakan kata kunci Python?

Garis bawah ditambah, jadi kunci bernama class menjadi atribut class_ dengan alias "class".

Adakah JSON saya dimuat naik?

Tidak. Jenis dijana dalam pelayar anda, jadi respons API dengan data sebenar kekal pada peranti anda.

Privasi

Alat ini berjalan sepenuhnya dalam pelayar anda. Fail dan teks anda diproses pada peranti anda dan tidak pernah dimuat naik ke pelayan kami.

Alat berkaitan