Cara menggunakan JSON ke Types
- Tempel contoh JSON, sebaiknya respons API asli yang berisi array dengan beberapa item, atau klik Muat contoh.
- Pilih bahasa dan gaya, misalnya Pydantic v2 untuk FastAPI, record untuk Java modern, atau class untuk C#.
- Atur nama root. Objek bersarang akan menjadi tipe bernama sendiri (misalnya
Root,Address,OrderItem). - Salin kodenya atau unduh dengan ekstensi file yang sesuai.
Cara tipe disimpulkan
- Array objek digabung — field yang tidak ada di sebagian item akan menjadi opsional; field yang kadang bernilai
nullakan menjadi nullable. - Angka — bilangan bulat menjadi tipe integer (
int,int64,long,i64); angka dengan desimal menjadi float/double. - Tanggal — string ISO 8601 seperti
2026-10-26T09:30:00Zbisa menjadiDate,datetime,time.Time,OffsetDateTime,DateTimeOffset, atauDateTime<Utc>. - Nilai campuran — TypeScript menggunakan union type; bahasa yang lebih ketat akan memakai tipe generik seperti
Any,interface{},Object, atauserde_json::Value. - Nama — key yang bukan identifier valid akan dikonversi (snake_case untuk Python dan Rust, PascalCase untuk Go dan C#, camelCase untuk Java, Kotlin, dan Swift) lalu dipetakan kembali dengan anotasi JSON milik bahasa tersebut.
Output per bahasa
| Bahasa | Gaya | Pemetaan JSON |
|---|---|---|
| TypeScript | interface, type alias | Key dalam tanda kutip bila perlu |
| Python | dataclass, TypedDict, Pydantic v2 | Field(alias=…) |
| Go | struct | Tag `json:"name,omitempty"` |
| Java | record, POJO | Jackson @JsonProperty |
| C# | record, class | System.Text.Json [JsonPropertyName] |
| Kotlin | data class | kotlinx.serialization @SerialName |
| Swift | struct | Codable dengan CodingKeys |
| Rust | struct | serde #[serde(rename)] |
Tips
Tempel respons yang berisi beberapa item di setiap array. Semakin banyak contoh, semakin akurat deteksi field opsional dan nullable. Belum punya data contoh? Buat dengan Mock Data Generator. Untuk opsi khusus TypeScript seperti readonly dan sintaks array, konverter JSON to TypeScript punya pengaturan tambahan. Rapikan dulu JSON yang berantakan dengan JSON Formatter.
Juga dicari sebagai: json ke typescript, json ke python, json ke go struct, json ke java class, json ke c# class, generator model dari json, json ke pydantic, alternatif quicktype.
Tool yang cocok dipakai bersama JSON ke Types
- JSON Path Finder — Tempel payload webhook atau respons API, klik nilai mana pun, dan salin path persisnya untuk JavaScript, JSONPath, jq, Python, PHP, n8n, dan Make.
- JSON ke YAML — Tempel JSON dan dapatkan YAML yang rapi untuk manifest Kubernetes, Docker Compose, GitHub Actions, atau file konfigurasi apa pun.
- cURL ke Code — Tempel perintah curl dari dokumentasi API atau “Copy as cURL” di DevTools browser, lalu dapatkan kode siap pakai untuk enam bahasa, dengan header, body, dan autentikasi yang ikut terbawa.
- Validator JSON Schema — Tempel schema dan JSON untuk melihat nilai mana yang melanggar aturan, atau buat schema awal dari data contoh.