Go语言中带有结果对象的动态结构

时间:2016-12-09 06:22:50

标签: json go beego

我想创建具有动态数据结构的结果对象json,例如 在func1中,结果是这样的

{
  'result': 'this is result',
  'content': {
    'func1'  : 'value',
    'some_desc_func1': 'value'
  }
}

和func2可能结果是只是(专注于内容),就像这样

{
  'result': 'this is result',
  'content': {
    'func2'  : 'value'
  }
}

作为此引用https://stackoverflow.com/a/35657622/4476788,我想只用一个结果键显示结果json。

喜欢这个

{
  'result': 'this is result',
  'content': {
    'key'  : 'value'
  }
}

不喜欢这个

[
  {
    'result_1' : 'answer 1'
  },
  {
    'result_2' : 'answer 2'
  }
]

我尝试更新答案的播放地但显示错误

type Brand struct {
   Name string
}

var database map[string]interface{}

func init() {
  database = make(map[string]interface{})

  brands := make([]Brand, 1)
  brands = Brand{"Gucci"}

  database["brands"] = brands
} 

您可以尝试在此处https://play.golang.org/p/mKCwKEVI7E

试试

显示错误

tmp / sandbox651609402 / main.go:22:不能使用品牌文字(类型品牌)作为类型[]品牌分配

1 个答案:

答案 0 :(得分:1)

第22行应为:brands = []Brand{Brand{"Gucci"}}