首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >JSON to Go结构

JSON to Go结构
EN

Stack Overflow用户
提问于 2019-04-29 13:49:13
回答 2查看 99关注 0票数 0

我有一个像这样的JSON

代码语言:javascript
运行
复制
{
    "company_id": "Sahil",
    "company_name": "Sahil",
    "ats_operators": ["123"],
    "ids": [
        {
            "duns_id": "1234"
        }
        ],
        "company_symbol": "1234"
}

我想把上面的JSON转换成Go结构。

我有一种方法可以这样做:

代码语言:javascript
运行
复制
type AutoGenerated struct {
    CompanyID    string   `json:"company_id"`
    CompanyName  string   `json:"company_name"`
    AtsOperators []string `json:"ats_operators"`
    Ids          []struct {
        DubnsID string `json:"dubns_id"`
    } `json:"ids"`
    CompanySymbol string `json:"company_symbol"`
}

但我想使用Go-Map而不是嵌套结构。

我尝试使用下面的代码,但它无法解析上面的JSON。

代码语言:javascript
运行
复制
type Test struct {
    CompanyID     string              `json:"company_id"`
    CompanyName   string              `json:"company_name"`
    CompanySymbol string              `json:"company_symbol"`
    IDs           map[string][]string `json:"ids"`
    AtsOperators  []string            `json:"ats_operators"`
}

请帮助并让我知道上面的Go结构有什么问题?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2019-04-29 19:50:04

您可能需要使用这样的结构:

代码语言:javascript
运行
复制
type AutoGenerated struct {
    CompanyID     string                   `json:"company_id"`
    CompanyName   string                   `json:"company_name"`
    AtsOperators  []string                 `json:"ats_operators"`
    Ids           []map[string]interface{} `json:"ids"`
    CompanySymbol string                   `json:"company_symbol"`
}
票数 0
EN

Stack Overflow用户

发布于 2019-04-29 18:29:58

做一些这样的事情,并尝试。如果您是从mongodb获取数据,则保留bson:"“部分,否则只使用json标记即可。

代码语言:javascript
运行
复制
type DubnsID struct {
  DubnsId string `bson:"dubns_id" json:"dubns_id"`
}

type AutoGenerated struct {
 CompanyID     string    `bson:"company_id" json:"company_id"`
 CompanyName   string    `bson:"company_name" json:"company_name"`
 AtsOperators  []string  `bson:"ats_operators" json:"ats_operators"`
 Ids           map[string][]DubnsID `bson:"ids" json:"ids"`
 CompanySymbol string    `bson:"company_symbol" json:"company_symbol"`
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55897638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档