我目前的代码是这样的:
name := "John"
id := "1234"
c := make(map[string][]string)
c["d"] = make([]string, len(d))
c["l"] = make([]string, len(l))
copy(c["d"], d)
copy(c["l"], l)
c["test"] = name
c["id"] = id
假设 d & l 都是 []string。 Go 不允许我这样做。有没有一种方法可以实现这样的 JSON:
{ “名字”:“约翰”, “编号”:“1234”, “d”:[ 123、 456 ], “我”:[ 123、 456 ]
最佳答案
- 您需要改用
map[string]interface{}
。 - 您也不需要复制您的 slice 。
map[string]interface{}
示例:
name := "John"
id := "1234"
l, d := []string{"123", "456"}, []string{"789", "987"}
c := map[string]interface{}{
"d": d,
"l": l,
"test": name,
"id": id,
}
关于arrays - 将非 slice 附加到 slice 图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32040488/