Chuyển đến nội dung
ToolMug

Chuyển JSON sang Go Struct

Dán JSON để nhận định nghĩa Go struct kèm json tag, dùng ngay với encoding/json. Tên trường theo quy ước của Go, object lồng nhau thành kiểu riêng, và các cột được căn đều như gofmt.

Chạy trong trình duyệt — không có dữ liệu nào bạn nhập bị tải lên

Cách sử dụng

  1. Dán một mẫu JSON, hoặc nhấn Tải ví dụ.
  2. Đặt tên cho struct gốc.
  3. 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.

Công cụ liên quan