JSON sang Go Struct

Tạo khai báo struct Go từ một đối tượng hoặc mảng JSON có tính đại diện, bao gồm các kiểu lồng nhau, tên trường được xuất và thẻ json giữ tên thuộc tính gốc.

Chọn tên gói và tên kiểu gốc, rồi tạo một tệp mã nguồn Go hoàn chỉnh với các trường được xuất hợp lệ và thẻ json giữ tên thuộc tính gốc. Xem lại những lựa chọn phụ thuộc vào mẫu trước khi dùng các kiểu này trong ứng dụng.

Cách giá trị JSON được ánh xạ sang kiểu Go

Cách tạo struct Go từ JSON

  1. Dán một đối tượng JSON hoặc một mảng không rỗng, hoặc nạp dữ liệu mẫu.
  2. Chọn tên gói, tên kiểu gốc và có thêm omitempty vào các thẻ json hay không.
  3. Tạo mã nguồn Go, xem lại các kiểu được suy luận, rồi sao chép hoặc tải xuống kết quả.

Câu hỏi thường gặp về chuyển JSON sang struct Go

Tôi có thể dùng đầu vào JSON nào?

Dùng một đối tượng JSON hoặc bất kỳ mảng JSON không rỗng nào. Mảng ở cấp cao nhất trở thành một slice có tên, và mỗi phần tử đối tượng trong mảng đều góp phần xác định các trường được suy luận. Tên thuộc tính phải biểu diễn được bằng thẻ struct encoding/json tiêu chuẩn của Go; tên không được hỗ trợ sẽ gây lỗi thay vì bị thay đổi mà không thông báo.

Mảng đối tượng và các trường bị thiếu được xử lý như thế nào?

Các đối tượng trong mảng được hợp nhất từ tất cả phần tử đã cung cấp. Một trường chỉ xuất hiện trong một số phần tử vẫn được tạo dựa trên các giá trị có mặt. Tùy chọn omitempty thay đổi mọi thẻ json; tùy chọn này không thêm con trỏ hay kiểm tra trường bắt buộc.

null và các giá trị thuộc nhiều kiểu sẽ ra sao?

Giá trị null, sự kết hợp các kiểu giá trị không tương thích hoặc mảng chứa các giá trị không tương thích sẽ trở thành any. Mảng rỗng trở thành []any vì mẫu không cho biết kiểu phần tử.

Tôi có thể dùng các kiểu được tạo mà không xem lại không?

Hãy coi kết quả là điểm khởi đầu dựa trên mẫu. Kiểm tra các trường tùy chọn, chuỗi thời gian, đối tượng dạng ánh xạ, khoảng giá trị số và mã định danh có thể vượt quá khoảng biểu diễn chính xác của số JSON trước khi thêm các kiểu vào dự án.

JSON của tôi có được tải lên không?

Không. Công cụ phân tích và chuyển đổi JSON ngay trong thẻ trình duyệt này. Dữ liệu không được tải lên máy chủ.

Công cụ liên quan: Công cụ định dạng JSON · JSON sang TypeScript · Công cụ tạo JSON Schema

Công cụ định dạng mã

Định dạng và làm đẹp Java, Python, JavaScript, JSON, HTML cùng các ngôn ngữ khác; điều chỉnh thụt lề, khoảng cách và ngắt dòng.

Thêm công cụ

Chỉnh sửa và hiệu ứng âm thanh

Cắt, nối hoặc chia bản ghi âm, loại bỏ khoảng lặng hoặc nhiễu và điều chỉnh âm lượng, tốc độ, cao độ hoặc kênh.

Thêm công cụ

Công cụ bảng tính

Mở và chỉnh sửa bảng CSV hoặc Excel, định dạng văn bản dạng bảng và chuyển CSV sang Excel hoặc SQL.

Thêm công cụ

Công cụ Markdown

Viết và xem trước Markdown, hiển thị sơ đồ Mermaid và chuyển đổi Markdown, HTML cùng bảng giữa các định dạng.

Công cụ văn bản

So sánh các đoạn văn, đếm từ và từ khóa, sắp xếp hoặc thay thế các dòng, xem văn bản DOCX.

Chuyển đổi và phát âm thanh

Chuyển đổi giữa MP3, WAV, FLAC và các định dạng khác, phát âm thanh hoặc PCM thô, kiểm tra hoặc chỉnh sửa siêu dữ liệu âm thanh.

Công cụ JSON và dữ liệu

Kiểm tra, so sánh và xác thực JSON; thử biểu thức JSONPath hoặc chuyển đổi dữ liệu sang CSV, YAML và XML.

Thêm công cụ

Công cụ giọng nói

Chuyển âm thanh thành văn bản, tạo giọng nói từ văn bản hoặc ghi âm giọng nói trong trình duyệt.

Công cụ video

Chuyển đổi và nén video, cắt hoặc nối các đoạn, thay đổi kích thước khung hình và trích xuất âm thanh.

Thêm công cụ

Phát và ghi video

Phát video trên thiết bị hoặc video trực tuyến, ghi màn hình hoặc camera và dùng camera làm gương trực tuyến.

Công cụ PDF

Nén hoặc gộp PDF, tách và sắp xếp lại các trang, chuyển trang thành ảnh, xem hoặc so sánh tài liệu.

Thêm công cụ

Công cụ ảnh

Chuyển đổi định dạng ảnh, thay đổi kích thước hoặc cắt ảnh, nén tệp, so sánh ảnh và trích xuất văn bản bằng OCR.

Thêm công cụ

Tạo ảnh

Chụp và làm đẹp ảnh chụp màn hình, chuyển văn bản thành ảnh hoặc GIF, vẽ trên bảng trắng và tạo đám mây từ hoặc favicon.

Thêm công cụ

Công cụ phụ đề

Chỉnh sửa phụ đề SRT hoặc VTT với bản xem trước video, dịch chuyển thời gian, chuyển đổi định dạng và quản lý các luồng phụ đề.

Thêm công cụ

Công cụ lưu trữ

Mở tệp ZIP, 7Z, RAR hoặc TAR, giải nén nội dung đã chọn và tạo tệp nén mới với tùy chọn đặt mật khẩu cho ZIP/7Z.

Mã hóa | Giải mã

Mã hóa và giải mã Base64 hoặc Base32, thêm ký tự thoát cho URL, HTML và văn bản Unicode, kiểm tra nội dung JWT.

Thêm công cụ

Công cụ số

Chuyển đổi cơ số và giá trị giữa nhị phân, thập phân và thập lục phân; chuyển số thành chữ tiếng Anh hoặc văn bản thành nhị phân.

Công cụ tính toán

Tính phần trăm và phân số, tổng hợp thống kê, tính điểm, mức giảm giá hoặc tỷ lệ khung hình.

Thêm công cụ

Công cụ thời gian

Hiển thị đồng hồ trực tuyến, chạy bộ đếm ngược hoặc đồng hồ bấm giờ, tính ngày, tuổi hoặc chênh lệch múi giờ.

Thêm công cụ

Công cụ mạng

Kiểm tra IP và kết nối IPv6, kiểm tra yêu cầu HTTP hoặc tệp HAR và tính dải địa chỉ CIDR.

Chuyển đổi đơn vị

Chuyển đổi đơn vị chiều dài, khối lượng, nhiệt độ, dung lượng lưu trữ dữ liệu và các đơn vị khác.

Công cụ màu

Chuyển đổi giá trị HEX, RGB và HSL, trích xuất màu từ ảnh, kiểm tra độ tương phản hoặc thử màn hình bằng các màu đồng nhất.

Mã QR và mã vạch

Tạo và quét mã QR hoặc mã vạch, bao gồm mã QR cho liên kết và mạng Wi-Fi.

Công cụ lập trình và bảo mật

Tạo giá trị băm, UUID và mật khẩu, thử biểu thức chính quy, tạo slug URL và kiểm tra quyền truy cập tệp.

Thêm công cụ

Công cụ tiện ích

Kiểm tra độ phân giải và tần số làm mới màn hình, đo bằng thước trên màn hình, thử phím hoặc đọc từ máy nhắc chữ.

Thêm công cụ

Trò chơi

2048, Dò mìn, Sudoku, Cờ caro, Đại chiến xe tăng

Thêm công cụ