gpt4 book ai didi

json - 如何更改 golang 标签的默认操作?

转载 作者:数据小太阳 更新时间:2023-10-29 03:37:36 25 4
gpt4 key购买 nike

不熟悉golang tags的用法,想更改默认的转换 Action :

type CvJdRelationInfo struct {
JdId string
CvId string
Status int16
AcceptTimestamp int64
}

json 标签会自动转换:

JdId -> JdId
CvId -> CvId
Status -> Status
AcceptTimestamp -> AcceptTimestamp

bson 标签会自动转换:

JdId -> jdid
CvId -> cvid
Status -> status
AcceptTimestamp -> accepttimestamp

我可以更改默认操作吗,例如 json bson 标签会这样做:

JdId -> jdId
CvId -> cvId
Status -> status
AcceptTimestamp -> acceptTimeStamp

所以我每次都可以省略所有标签(如果默认操作正是我想要的,为什么我每次都要写标签?)

type CvJdRelationInfo struct {
JdId string `json:"jdId" bson:"jdId"`
CvId string `json:"cvId" bson:"cvId"`
Status int16 `json:"status" bson:"status"`
AcceptTimestamp int64 `json:"acceptTimestamp" bson:"acceptTimestamp"`
}

最佳答案

你可以试试:

   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"`
}

关于json - 如何更改 golang 标签的默认操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33643677/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com