JSON sang Go Struct
Chuyển đổi JSON sang định nghĩa Go Struct tức thì. Dán JSON và nhận mã Go sạch với kiểu đúng, thẻ json và hỗ trợ omitempty.
Chuyển đổi JSON sang Go Struct hoạt động như thế nào?
Công cụ phân tích đầu vào JSON của bạn và tự động tạo định nghĩa Go Struct. Nó ánh xạ các kiểu giá trị JSON sang kiểu Go tương ứng, chuyển đổi khóa thành tên trường PascalCase và tùy chọn thêm thẻ json để tuần tự hóa.
Kiểu Go nào được tạo cho giá trị JSON?
Chuỗi thành string, số nguyên thành int64, số thập phân thành float64, boolean thành bool, null thành interface{}, mảng thành []Type, và đối tượng thành struct lồng nhau. Bạn có thể chọn giữa int64 và float64.
Thẻ json trong Go Struct là gì?
Thẻ json như `json:"fieldName"` cho gói encoding/json của Go biết cách ánh xạ trường struct sang khóa JSON khi marshal và unmarshal. Tùy chọn omitempty bỏ qua các trường có giá trị không.
"Con trỏ cho tùy chọn" nghĩa là gì?
Khi bật, các trường nullable sử dụng kiểu con trỏ như *string thay vì string. Điều này cho phép bạn phân biệt giữa giá trị không (chuỗi rỗng, 0) và giá trị thiếu hoặc null trong mã Go.
Đối tượng JSON lồng nhau có được hỗ trợ không?
Có. Các đối tượng lồng nhau được tự động chuyển thành các Go Struct có tên riêng biệt. Mảng đối tượng trở thành kiểu slice tham chiếu đến struct được tạo.
Tên trường được tạo như thế nào?
Khóa JSON được chuyển thành tên PascalCase theo phong cách Go. Ví dụ, "user_name" thành "UserName" và "firstName" thành "FirstName". Bạn có thể chỉ định tên struct gốc tùy chỉnh.
Tôi có thể chuyển đổi mảng JSON không?
Có. Dán một mảng JSON và công cụ sử dụng phần tử đầu tiên để suy ra định nghĩa struct. Kiểu Go được tạo sẽ là slice ([]StructName).
Dữ liệu JSON của tôi có được gửi đến máy chủ không?
Không. Tất cả chuyển đổi hoàn toàn trong trình duyệt bằng JavaScript. Dữ liệu JSON của bạn không bao giờ rời khỏi thiết bị.
Công cụ này hữu ích cho việc gì?
Lý tưởng cho lập trình viên Go làm việc với REST API, tệp cấu hình hoặc phản hồi cơ sở dữ liệu. Thay vì viết struct thủ công, bạn nhận được mã Go sẵn sàng sản xuất trong vài giây.
Công cụ này có miễn phí không?
Có, hoàn toàn miễn phí không cần đăng ký. Không có giới hạn sử dụng — chuyển đổi bao nhiêu JSON tùy ý.