JSON sang Go struct
Dán JSON mẫu để có ngay Go struct kèm tag json, struct lồng nhau đặt tên sẵn, con trỏ cho trường có thể null, omitempty cho trường không phải lúc nào cũng có.
Cách tạo Go struct từ JSON
- Dán JSON mẫu vào ô bên trái hoặc mở file .json, Go struct hiện ngay ở ô bên phải.
- Đổi tên kiểu gốc nếu muốn, ví dụ User hay ApiResponse.
- Sao chép hoặc tải file .go rồi dán vào package của bạn.
Câu hỏi thường gặp
Số nguyên là int, số nguyên quá lớn (như ID 19 chữ số) là int64, có số lẻ là float64. Mảng là slice, đối tượng lồng nhau thành struct riêng.
Trường có lúc là null thì cần con trỏ để phân biệt "không có" với giá trị rỗng. Trường chỉ có ở một vài phần tử trong mảng còn có thêm omitempty trong tag.
Viết hoa chữ đầu để xuất ra ngoài package như Go yêu cầu, các từ viết tắt quen thuộc viết hoa hết (id → ID, userUrl → UserURL). Tag json giữ đúng tên trong JSON.
Khi giá trị luôn là null, mảng rỗng, hoặc một trường có nhiều loại giá trị khác nhau. Hãy dán mẫu đầy đủ hơn hoặc tự sửa kiểu cho đúng.
Hoàn toàn miễn phí, không cần đăng ký.
Công cụ liên quan
JSON sang TypeScriptTạo interface TypeScript từ JSON mẫuJSON sang JSON SchemaTạo JSON Schema từ một đoạn JSON mẫuJSON sang Python dataclassTạo dataclass hoặc Pydantic model từ JSONJSON sang Java classTạo class Java hoặc record từ JSON mẫuJSON sang Kotlin data classTạo data class Kotlin từ JSON mẫuEscape / Unescape JSONChuyển văn bản thành chuỗi JSON hợp lệ và ngược lạiĐịnh dạng JSONLàm đẹp, thu gọn và kiểm tra JSONSửa lỗi JSONTự động sửa JSON bị lỗi cú phápSo sánh JSONTìm chỗ khác nhau giữa hai đoạn JSON