猿问

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

我正在 golang 中创建一个 json 响应。我有一个问题,我可以生成一个 json,例如:


{

  "Name" : "Country",

  "Value" : "abc"

}

name 和 value 的值可以根据用户和我使用的结构而改变,如下所示:


type xAxis struct {

  Name string,

  Value string

}

我希望我的 json 看起来像这样:


{

   "Country" : "abc"

}

是否可以像这样创建json?


小唯快跑啊
浏览 157回答 2
2回答

沧海一幻觉

该encoding/json包允许您使用地图而不是结构。这可能不如结构性能好,但它确实有效。data := map[string]string {    "Country": "abc",    "Foo": "bar",}// Creating JSON from a mapj, err := json.Marshal(data)if err != nil {    log.Fatal(err)}fmt.Println(string(j))// ==> {"Country":"abc","Foo":"bar"}// Creating map from JSONvar data2 map[string]stringerr = json.Unmarshal(j, &data2)if err != nil {    log.Fatal(err)}fmt.Println(data2)// ==> map[Country:abc Foo:bar]
随时随地看视频慕课网APP

相关分类

Go
我要回答