javascript - JSON to Go结构

标签 javascript json go

我有一个类似 JSON 的

{
    "company_id": "Sahil",
    "company_name": "Sahil",
    "ats_operators": ["123"],
    "ids": [
        {
            "duns_id": "1234"
        }
        ],
        "company_symbol": "1234"
}

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

我有一种方法可以做到这一点:

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 而不是 Nested 结构。

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

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 结构有什么问题?

最佳答案

做这样的事情并尝试。如果你从 mongodb 中获取数据,那么保留 bson:""部分,其他只是 json 标签就可以了。

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

关于javascript - JSON to Go结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55897638/

相关文章:

javascript - 跳过不存在的对象(过滤)React-Native

string - 如何拆分字符串并将其分配给变量

c# - 显示动态复选框的现有选择

javascript - 游戏关闭中的加速计

javascript - 如何使用 JavaScript 发送请求并接收来自 REST API 的响应?

mongodb - 如何在golang中连接mongodb 3.0

Go:没有哈希表(又名映射)的高效字符串查找?

javascript - 从flash接收数据并显示在angularJS客户端

android - 使用一份图像和一份 json 创建 Android REST 多部分请求

ios - 将 JSON 图像附加到 SLComposeViewController tweetSheet (ios 7)