Đầu vào: JSON
Go đã Tạo
Nhập dữ liệu JSON để tạo struct Go
Struct với tên trường phù hợp và JSON tags
Tạo struct Go từ cấu trúc dữ liệu JSON
Nhập dữ liệu JSON để tạo struct Go
Struct với tên trường phù hợp và JSON tags
Sử dụng trình tạo JSON to Go này để tạo cấu trúc Go bằng thẻ JSON từ các mẫu JSON cho API và dịch vụ.
Bước 1 – Dán mẫu JSON
Import để tải JSON từ tệp, URL hoặc dữ liệu mẫu.Bước 2 – Chọn tùy chọn cấu trúc Go
Struct Name (ví dụ Root).*string, omitempty hoặc loại tùy chỉnh).json:"createdAt").Bước 3 – Xem lại mã được tạo
Root Type Name, xử lý null và khung nếu có.Bước 4 – Sử dụng cấu trúc trong Go
gofmt.encoding/json thành loại gốc.Bước 5 – Sao chép hoặc tải xuống
Mẹo nhanh
time.Time khi bạn kiểm soát định dạng dấu thời gian.// đầu vào JSON
{
"id": 123,
"name": "Maeve Winters",
"email": "[email protected]",
"active": true,
"roles": ["admin", "editor"],
"metadata": { "plan": "pro" },
"createdAt": "2024-03-01T10:15:00Z",
"score": 99.5,
"notes": null
}
// Generated Go structs (simplified)
type Metadata struct {
Plan string `json:"plan"`
}
type Root struct {
ID int `json:"id"`
Name string `json:"name"`
Email *string `json:"email"`
Active bool `json:"active"`
Roles []string `json:"roles"`
Metadata Metadata `json:"metadata"`
CreatedAt string `json:"createdAt"`
Score float64 `json:"score"`
Notes any `json:"notes"`
}Khám phá thêm các công cụ JSON và lược đồ hoạt động hiệu quả cùng với trình tạo JSON to Go này.
Chuyển đổi các cấu trúc Go hiện có thành các ví dụ JSON và Lược đồ JSON để làm tài liệu và xác thực.
Tạo Lược đồ JSON từ các mẫu JSON để xác thực tải trọng và hợp đồng.
Định dạng và xác thực JSON trước khi tạo cấu trúc để tránh các vấn đề về thời gian chạy.
Tạo cấu trúc Rust bằng serde khi bạn muốn gõ nghiêm ngặt.
Trình tạo tạo struct Go với tên trường phù hợp, JSON tags cho marshaling/unmarshaling, và kiểu dữ liệu Go phù hợp theo quy ước đặt tên của Go.
Trình tạo tự động thêm JSON tags vào các trường struct để serialize chính xác. Bạn cũng có thể bật YAML hoặc XML tags nếu cần hỗ trợ đa định dạng.
Có! Bạn có thể chỉ định bất kỳ tên package nào trong tùy chọn. Mặc định là 'main' nhưng bạn có thể dùng 'models', 'types', v.v.
Trình tạo tự động chuyển tên trường JSON sang tên trường Go phù hợp (PascalCase cho trường exported) và vẫn giữ tên gốc trong JSON tags.