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 ý.
Cách sử dụng JSON sang Go Struct
Biến bất kỳ đoạn JSON nào thành các định nghĩa struct Go dùng được ngay mà không rời khỏi trình duyệt. Mọi thứ chạy cục bộ nên dữ liệu API riêng tư không bao giờ rời khỏi máy của bạn.
- Dán JSON cần chuyển đổi vào trình soạn thảo nhập; mã Go xuất hiện ngay trong bảng xuất.
- Nhập tên cấp package vào trường "Struct Name:", ví dụ User hoặc OrderResponse.
- Trong "Number Type:", chọn float64 cho số thập phân chung hoặc int64 cho trường luôn là số nguyên.
- Tick "Add json tags" để sinh tag json và "Add omitempty" để bỏ qua giá trị 0 khi marshal.
- Bật "Flatten nested" nếu bạn muốn đối tượng lồng nhau được gộp vào một struct thay vì các kiểu riêng.
Dùng int64 cho bộ đếm và ID, nhưng giữ float64 nếu số JSON có thể có phần thập phân — Go không tự chuyển đổi giữa hai kiểu này.
Công cụ liên quan
- JSON sang TypeScript Chuyển đổi JSON thành interface và định nghĩa kiểu TypeScript tức thì. Hỗ trợ đối tượng lồng, mảng và kiểu union.
- Trình xác thực JSON Xác thực cú pháp JSON ngay lập tức với thông báo lỗi chi tiết và số dòng. Công cụ miễn phí chạy 100% trong trình duyệt.
- Máy tính Chmod Máy tính chmod trực tuyến miễn phí để trực quan hóa và tính toán quyền tệp Linux với hộp kiểm. Chuyển đổi ngay lập tức giữa ký hiệu số (755, 644) và tượng trưng (rwxr-xr-x). Hỗ trợ quyền đặc biệt như setuid, setgid, sticky bit.
- Bảng ASCII Tham khảo mã hóa ký tự ASCII đầy đủ với mã thập phân, thập lục phân, bát phân, nhị phân, thực thể HTML và mô tả ký tự. Tìm kiếm và lọc tức thì.
- Trình kiểm tra yêu cầu HTTP Kiểm tra API REST trực tiếp trong trình duyệt. Gửi yêu cầu GET, POST, PUT, DELETE với header, body và tham số tùy chỉnh. Xem trạng thái, header và body JSON phản hồi ngay lập tức.
- Trình tạo .htaccess Tạo quy tắc .htaccess Apache cho chuyển hướng, viết lại, tiêu đề bảo mật, bộ nhớ đệm và hơn thế nữa.
- Trình tạo Robots.txt Trình tạo robots.txt trực tuyến miễn phí. Tạo và tùy chỉnh tệp robots.txt để kiểm soát việc thu thập dữ liệu của công cụ tìm kiếm, quản lý quyền truy cập của trình thu thập và tối ưu hóa SEO cho trang web của bạn.
- Trình tạo Sitemap Trình tạo sitemap XML trực tuyến miễn phí. Thêm URL, đặt mức ưu tiên và tần suất, tạo sitemap SEO ngay lập tức.