有誰知道如何為多級結構設置標簽名稱?結構體的頂級標簽名稱可以正常工作,但所有子級別的標簽名稱都與結構體中的名稱相同。試圖將所有標簽名稱設置為小寫。代碼可以在這里運行:package mainimport ( "encoding/json" "log")type Source struct { Pointer string `json:pointer,omitempty"` Parameter string `json:parameter,omitempty"`}type Error struct { Status int `json:"status,omitempty"` Source *Source `json:"source,omitempty"` Title string `json:"title,omitempty"` Detail string `json:"detail,omitempty"`}type Errors struct { Errors *[]Error `json:"errors"`}func main() { errors := new(Errors) errors.Errors = new([]Error) error := new(Error) error.Source = new(Source) error.Source.Pointer = "pointer" error.Status = 401 error.Title = "title" error.Detail = "detail" *errors.Errors = append(*(errors.Errors), *error) response, _ := json.Marshal(errors) log.Println("response", string(response))}輸出:{ "errors": [ { "status": 400, "source": { "Pointer": "pointer", "Parameter": "" }, "title": "title", "detail": "detail" } ]}
golang - 將結構格式化為 json
幕布斯6054654
2021-12-07 10:21:03
