Cách sử dụng
- Dán một mẫu JSON, hoặc nhấn Tải ví dụ.
- Đặt tên cho struct gốc.
- Sao chép hoặc tải mã đã tạo và thêm vào package của bạn.
Giải thích tùy chọn
- Tên kiểu gốc
- Tên của struct cấp cao nhất. Struct lồng nhau được đặt tên theo khóa của chúng.
Ví dụ
{"user_id": 7, "email": null, "tags": ["a"]} trở thành:
type Root struct {
UserID int64 `json:"user_id"`
Email any `json:"email"`
Tags []string `json:"tags"`
}
Câu hỏi thường gặp
Tên trường được chọn như thế nào?
Khóa được chuyển thành tên PascalCase và xuất (exported), các từ viết tắt thông dụng được viết hoa theo quy ước Go — user_id thành UserID và homeUrl thành HomeURL. Khóa gốc được giữ trong json tag.
Khi nào công cụ dùng con trỏ và omitempty?
Khóa bị thiếu ở một số phần tử trong mảng sẽ có omitempty. Giá trị đôi khi là null sẽ thành con trỏ (*string) để phân biệt null với giá trị rỗng; struct lồng nhau tùy chọn cũng thành con trỏ.
Công cụ dùng kiểu số nào?
Số nguyên thành int64 và số có phần thập phân thành float64. Nếu một khóa có cả hai kiểu ở các phần tử khác nhau, float64 sẽ được dùng.
JSON của tôi có bị tải lên không?
Không. Các kiểu dữ liệu được tạo ngay trong trình duyệt, nên phản hồi API chứa dữ liệu thật vẫn ở trên thiết bị của bạn.
Quyền riêng tư
Công cụ này chạy hoàn toàn trong trình duyệt của bạn. Tệp và văn bản được xử lý ngay trên thiết bị và không bao giờ được tải lên máy chủ của chúng tôi.