golang json数组拼接

Posted 割肉机

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了golang json数组拼接相关的知识,希望对你有一定的参考价值。

2016年06月16日 15:38:25 阅读数:2575 标签: golang json 数组  

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数组拼接的主要内容,如果未能解决你的问题,请参考以下文章

Golang数组拼接为字符串

golang生成JSON及解析JSON

错误代码:错误域 = NSCocoaErrorDomain 代码 = 3840“JSON 文本没有以数组或对象和允许未设置片段的选项开头。”

golang的xorm如何将[]map[string][]byte 格式的数据序列化成json输出

Golang实践录:反射reflect的一些研究及代码汇总

golang goroutine例子[golang并发代码片段]