我正在 golang 中创建一个 json 响应。我有一个问题,我可以生成一个 json,例如:{ "Name" : "Country", "Value" : "abc"}name 和 value 的值可以根据用户和我使用的结构而改变,如下所示:type xAxis struct { Name string, Value string}我希望我的 json 看起来像这样:{ "Country" : "abc"}是否可以像这样创建json?
2 回答
沧海一幻觉
TA贡献1824条经验 获得超5个赞
该encoding/json包允许您使用地图而不是结构。
这可能不如结构性能好,但它确实有效。
data := map[string]string {
"Country": "abc",
"Foo": "bar",
}
// Creating JSON from a map
j, err := json.Marshal(data)
if err != nil {
log.Fatal(err)
}
fmt.Println(string(j))
// ==> {"Country":"abc","Foo":"bar"}
// Creating map from JSON
var data2 map[string]string
err = json.Unmarshal(j, &data2)
if err != nil {
log.Fatal(err)
}
fmt.Println(data2)
// ==> map[Country:abc Foo:bar]
- 2 回答
- 0 关注
- 156 浏览
添加回答
举报
0/150
提交
取消