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

Go中的嵌套数据结构-等同于Python

Go中的嵌套数据结构-等同于Python

Go
慕娘9325324 2021-03-21 13:23:41
我可以很容易地在Python中创建此数据结构:data = {'Locations': [], 'Dates': [], 'Properties': [{'key': 'data1', 'value': 'data2'}], 'Category': 'all'}然后可以轻松地将其编组为Python中的JSON。例如print json.dumps(data){"Category": "all", "Dates": [], "Locations": [], "Properties": [{"value": "data2", "key": "data1"}]}但是,我正在努力尝试创建相同的结构,然后在Go中将其转换为JSON。Go看起来非常有前途,而且正是我创建跨平台应用程序所需要的东西,但是,这东西似乎非常困难。这是我尝试过的方法,但是我无法使结构包含应该包围properties元素的方括号。import ("fmt""encoding/json")func main() {data := map[string]interface{}{"Offset": "0", "Properties": map[string]string{"value": "data2", "key": "data1"}, "Category": "all", "Locations": []string{}, "Dates": []string{} }    data_json, _ := json.Marshal(data)fmt.Println(string(data_json))}哪个输出:{"Category":"all","Dates":[],"Locations":[],"Offset":"0","Properties":{"key":"data1","value":"data2"}}这是一个演示:http : //play.golang.org/p/49Kytg6v_C
查看完整描述

2 回答

  • 2 回答
  • 0 关注
  • 263 浏览
慕课专栏
更多

添加回答

举报

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