我有一个像这样的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而不是嵌套结构。
我尝试使用下面的代码,但它无法解析上面的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结构有什么问题?
发布于 2019-04-29 19:50:04
您可能需要使用这样的结构:
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"`
}
发布于 2019-04-29 18:29:58
做一些这样的事情,并尝试。如果您是从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"`
}
https://stackoverflow.com/questions/55897638
复制相似问题