go生成一个复杂的JSON

hssg44 2017-02-21 12:29:59
我在项目中需要生成一个如下格式的JSON
{"params":
[ [ "data1", 14 ],
[ "data2", "red"],
[ "data3", "test"] ]
}


其中params是一个不定长的数组,实际当中可能有7-10个list
请问要怎么用go生成这样子的json。
...全文
1546 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
pingd 2017-06-16
  • 打赏
  • 举报
回复
func main() {
js := make(map[string]interface{})
arrList := make([]interface{}, 0)

arr1 := make([]interface{}, 0)
arr1 = append(arr1, "data1")
arr1 = append(arr1, 14)

arr2 := make([]interface{}, 0)
arr2 = append(arr2, "data2")
arr2 = append(arr2, "red")

arrList = append(arrList, arr1)
arrList = append(arrList, arr2)

js["params"] = arrList

bt, _ := json.Marshal(js)

fmt.Println(string(bt))
}

YY643523411 2017-06-15
  • 打赏
  • 举报
回复
func test1() { s := struct { Params [][]string }{ Params: [][]string{ []string{"1", "2", "3"}, []string{"a", "b", "c"}, []string{"1", "2", "3"}, }, } b, _ := json.Marshal(s) fmt.Println(string(b)) }
kingmax54212008 2017-06-07
  • 打赏
  • 举报
回复
用标准库 "encoding/json"即可

2,190

社区成员

发帖
与我相关
我的任务
社区描述
go语言学习与交流版
社区管理员
  • go语言社区
  • Freeman Z
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧