为了账号安全,请及时绑定邮箱和手机立即绑定

我可以在 golang 的 json 中将用户定义的值作为数据类型吗

我可以在 golang 的 json 中将用户定义的值作为数据类型吗

Go
小唯快跑啊 2021-09-10 17:04:45
我正在 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]


查看完整回答
反对 回复 2021-09-10
  • 2 回答
  • 0 关注
  • 156 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信