2 回答
TA贡献1859条经验 获得超6个赞
你可以试试:
type CvJdRelationInfo struct {
JdId string `bson:"jdId" json:"jdId"`
CvId string `bson:"cvId" json:"cvId"`
Status int16 `bson:"status" json"status"`
AcceptTimestamp int64 `bson:"acceptTimeStamp" json:"acceptTimeStamp"`
}
TA贡献1765条经验 获得超5个赞
您无法更改encoding/json包的默认行为。它内置于其中,并且没有可以更改它的导出变量或函数。没什么好讨论的。
对象的默认键字符串是结构字段名称,但可以在结构字段的标签值中指定。
这里要注意的一件事是,即使将值编组到 JSON 将使用导出的大写名称,但是当您解组时,该json包也足够“智能”,可以将小写名称与大写字段名称匹配。
看这个例子:
s := struct{ X, Y int }{}
if err := json.Unmarshal([]byte(`{"X":1,"y":2}`), &s); err != nil {
panic(err)
}
fmt.Printf("%+v", s)
它将打印(Go Playground):
{X:1 Y:2}
即使是小写json的"X",该包也正确地将和"y"键与s.X和s.Y字段匹配"y"。
- 2 回答
- 0 关注
- 161 浏览
添加回答
举报