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

标签 json go tags bson

不熟悉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/

相关文章:

amazon-web-services - 无法处理 AWS 标记

Golang TCPConn Gob 通信

go - 如何将 web 模板变量设置为动态 html 和 golang 代码?

html - 浏览器如何对它们不知道的属性使用react

jquery - MVC 3 JSON 调用在 IIS 中不起作用

javascript - 通过 ajax JSON 获取未定义

java - 如何在Java中将大量Json数据下载到CSV文件中?

ios - 如何使用swift语言创建json数据并将其发送到服务器

c++ - 通过 SWIG 从 C++ 调用 Go 回调函数

xml - Emacs 匹配标签高亮显示