登录
首页 >  Golang >  Go问答

一个字段的Golang多个json标签名称

来源:Golang技术栈

时间:2023-04-01 17:44:26 494浏览 收藏

积累知识,胜过积蓄金银!毕竟在##column_title##开发的过程中,会遇到各种各样的问题,往往都是一些细节知识点还没有掌握好而导致的,因此基础知识点的积累是很重要的。下面本文《一个字段的Golang多个json标签名称》,就带大家讲解一下golang知识点,若是你对本文感兴趣,或者是想搞懂其中某个知识点,就请你继续往下看吧~

问题内容

在 Golang 中可以为 JSON 结构标签使用多个名称吗?

type Animation struct {
    Name    string  `json:"name"`
    Repeat  int     `json:"repeat"`
    Speed   uint    `json:"speed"`
    Pattern Pattern `json:"pattern",json:"frames"`
}

正确答案

请参阅[如何在结构中定义多个名称标签,](https://stackoverflow.com/questions/18635671/how-to- define-multiple-name-tags-in-a-struct/18635910)了解如何在一个结构字段上定义多个标签。

您也可以使用 atype Info map[string]interface{}而不是您的结构。

或者你可以在你的结构中使用这两种类型,并制作Details()将返回正确模式的方法。

type Animation struct {
    Name    string  `json:"name"`
    Repeat  int     `json:"repeat"`
    Speed   uint    `json:"speed"`
    Pattern Pattern `json:"pattern"`
    Frame   Pattern `json:"frames"`
}

func (a Animation) Details() Pattern {
    if a.Pattern == nil {
        return a.Frame
    }
    return a.Pattern
}

以上就是《一个字段的Golang多个json标签名称》的详细内容,更多关于golang的资料请关注golang学习网公众号!

声明:本文转载于:Golang技术栈 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>
评论列表