Cách dùng JSON sang Types
- Dán một mẫu JSON — tốt nhất là phản hồi API thật có mảng chứa nhiều phần tử — hoặc nhấn Tải mẫu.
- Chọn ngôn ngữ và kiểu viết: ví dụ Pydantic v2 cho FastAPI, record cho Java hiện đại, hoặc class cho C#.
- Đặt tên cho root. Các object lồng nhau sẽ thành các kiểu riêng có tên (ví dụ
Root,Address,OrderItem). - Sao chép code hoặc tải xuống với đúng phần mở rộng tập tin.
Cách suy luận kiểu dữ liệu
- Mảng object được gộp lại — trường bị thiếu ở một số phần tử sẽ trở thành tùy chọn; trường đôi khi là
nullsẽ trở thành nullable. - Số — số nguyên sẽ thành kiểu số nguyên (
int,int64,long,i64); số có phần thập phân sẽ thành float/double. - Ngày tháng — chuỗi ISO 8601 như
2026-10-26T09:30:00Zcó thể thànhDate,datetime,time.Time,OffsetDateTime,DateTimeOffsethoặcDateTime<Utc>. - Giá trị hỗn hợp — TypeScript sẽ dùng union type; các ngôn ngữ chặt chẽ hơn sẽ dùng kiểu tổng quát như
Any,interface{},Objecthoặcserde_json::Value. - Tên — các key không phải định danh hợp lệ sẽ được chuyển đổi (snake_case cho Python và Rust, PascalCase cho Go và C#, camelCase cho Java, Kotlin và Swift) và được ánh xạ lại bằng chú thích JSON của từng ngôn ngữ.
Kết quả theo từng ngôn ngữ
| Ngôn ngữ | Kiểu viết | Ánh xạ JSON |
|---|---|---|
| TypeScript | interface, type alias | Key có dấu nháy khi cần thiết |
| Python | dataclass, TypedDict, Pydantic v2 | Field(alias=…) |
| Go | struct | Thẻ `json:"name,omitempty"` |
| Java | record, POJO | Jackson @JsonProperty |
| C# | record, class | System.Text.Json [JsonPropertyName] |
| Kotlin | data class | kotlinx.serialization @SerialName |
| Swift | struct | Codable với CodingKeys |
| Rust | struct | serde #[serde(rename)] |
Mẹo
Hãy dán phản hồi có nhiều phần tử trong mỗi mảng — càng nhiều ví dụ, việc nhận diện trường tùy chọn và nullable càng chính xác. Chưa có dữ liệu mẫu? Hãy tạo bằng Mock Data Generator. Nếu chỉ làm việc với TypeScript và cần các tùy chọn như readonly hay cú pháp mảng, công cụ JSON to TypeScript có thêm nhiều cài đặt. Hãy làm sạch JSON lộn xộn trước bằng JSON Formatter.
Cũng được tìm dưới tên: chuyển json sang typescript, json sang python class, json to go struct, json sang java class, json sang c# class, json sang kotlin data class, json sang swift codable, json sang rust serde.
Các công cụ dùng kèm tốt với JSON sang Types
- Công cụ tìm JSON Path — Dán payload webhook hoặc phản hồi API, nhấn vào giá trị bạn cần và sao chép đúng đường dẫn — cho JavaScript, JSONPath, jq, Python, PHP, n8n và Make.
- JSON sang YAML — Dán JSON để nhận YAML sạch cho manifest Kubernetes, Docker Compose, GitHub Actions hoặc bất kỳ file cấu hình nào.
- Chuyển cURL sang Code — Dán lệnh curl từ tài liệu API hoặc “Copy as cURL” trong DevTools của trình duyệt, rồi nhận ngay đoạn code chạy được cho sáu ngôn ngữ, giữ nguyên header, body và thông tin xác thực.
- Kiểm tra JSON Schema — Dán schema và dữ liệu JSON để xem chính xác giá trị nào vi phạm quy tắc nào, hoặc tạo schema ban đầu từ dữ liệu mẫu.