golang json数组拼接
Posted 割肉机
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang json数组拼接相关的知识,希望对你有一定的参考价值。
2016年06月16日 15:38:25 阅读数:2575
func main() {
a := []byte(`{"Parents": [ "aaaaa", "bbbbbbb" ]}`)
b := []byte(`{"Parents": [ "Gomez", "Moticia" ]}`)
var arr []interface{}
js, _ := simplejson.NewJson(a)
nodes, _ := js.Map()
p := nodes["Parents"]
d := p.([]interface{})
for _, v := range d {
arr = append(arr, v)
}
js, _ = simplejson.NewJson(b)
nodes, _ = js.Map()
p = nodes["Parents"]
d = p.([]interface{})
for _, v := range d {
arr = append(arr, v)
}
res := make(map[string]interface{})
res["Parents"] = arr
c, _ := json.Marshal(res)
fmt.Println(string(c))
}
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
结果:
{“Parents”:[“aaaaa”,”bbbbbbb”,”Gomez”,”Moticia”]}
相应的,如果数组里面是interface类型同样适用。
以上是关于golang json数组拼接的主要内容,如果未能解决你的问题,请参考以下文章
错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”