猿问

结构的 Json 元帅映射导致空对象

我定义了一个简单的对象:


type Link struct {

    Href  string `json:"href"`

    Title string `json:"href,omitempty"`

}


type Foo struct {

    Links    map[string]Link     `json:"_links"`

}


foo := new(Foo)

foo.Links = make(map[string]Link, 0)

foo.Links["self"] = Link{Href: "/href"}

将其编组为 JSON 后,我希望:


{

    "_links": {

        "self": {

            "href": "/href"

        }

    }

}

但相反,我得到:


{

    "_links": {

        "self": {}

    }

}

知道为什么吗?这是一个完整的例子:


https://play.golang.org/p/3RA3Mrx3pt


翻阅古今
浏览 145回答 1
1回答

慕侠2389804

你已经定义了json:"href"两次:type Link struct {    Href  string `json:"href"`    Title string `json:"href,omitempty"`}将第二个更改为json:"title"它的工作原理后:https : //play.golang.org/p/uEbyqtHYF8。
随时随地看视频慕课网APP

相关分类

Go
我要回答