我有一个类似 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/