dongmo9996 2016-01-14 18:01
浏览 1
已采纳

Json元帅的结构图导致空对象

I have a simple object defined:

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

After marshalling it to JSON, I'd expect:

{
    "_links": {
        "self": {
            "href": "/href"
        }
    }
}

But instead I get:

{
    "_links": {
        "self": {}
    }
}

Any idea why? Here's a full example:

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

  • 写回答

1条回答 默认 最新

  • dongpao1905 2016-01-14 18:08
    关注

    You've defined json:"href" twice:

    type Link struct {
        Href  string `json:"href"`
        Title string `json:"href,omitempty"`
    }
    

    After changing the second to json:"title" it works: https://play.golang.org/p/uEbyqtHYF8.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥15 关于哈夫曼树应用得到一些问题
  • ¥15 使用sql server语句实现下面两个实验(需要代码和运行结果截图)
  • ¥20 用web解决,要给我一个完整的网页,符合上述的要求
  • ¥20 求个sql代码和结果的图 两道题
  • ¥15 银河麒麟操作系统无法使用U盘
  • ¥100 寻找:光电二极管电路设计服务
  • ¥15 YOLOv5改进后的结构图
  • ¥15 全志v3s怎么设置高速时钟,使用的荔枝派zero开发板,串口2需要921600的波特率
  • ¥15 关于#单片机#的问题:Lora通讯模块hc-14电路图求内部原理图
  • ¥50 esp32 wroom 32e 芯片解锁