go struct转json后的首字母小写
struct成员首字母必须大写,如果想json按照小写字母开头的key来解析,可以直接在struct重新定义小写,例如:Result int
json:"result"
type ReturnResult struct {
Result int `json:"result"`
Msg string `json:"msg"`
Data []string `json:"data"`
}
res := ReturnResult{1,"aaa",[]string{"bbb"}}
if result,err:=json.Marshal(&res);err==nil{
fmt.Println(string(result))
}
显示
{"result":1,"msg":"aaa","data":["bbb"]}