Vì chuỗi rỗng là giá trị 0/mặc định cho Golang string
, tôi quyết định xác định tất cả các trường như interface{}
thay thế. ví dụ:Chỉ định các trường rỗng vào JSON thay vì các chuỗi rỗng trong Golang
type student struct {
FirstName interface{} `json:"first_name"`
MiddleName interface{} `json:"middle_name"`
LastName interface{} `json:"last_name"`
}
Ứng dụng tôi gửi dữ liệu của mình mong đợi một giá trị rỗng thay vì chuỗi trống nếu giá trị không có sẵn cho trường cụ thể đó.
Đây có phải là cách tiếp cận chính xác hoặc có thể ai đó vui lòng chỉ cho tôi điều gì đó tốt hơn điều này.
sử dụng 'json: null' –
Làm thế nào về một con trỏ: '* string'? Cũng liên quan: [Làm thế nào để tôi đại diện cho một chuỗi tùy chọn trong Go?] (Http://stackoverflow.com/questions/30731687/how-do-i-represent-an-optional-string-in-go) – icza
@AryehArmon có thể bạn cung cấp liên kết đến các tài liệu mà thẻ đó được chỉ định? Tôi dường như không thể tìm thấy nó. – thwd