• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    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))
    }

    结果:

    {“Parents”:[“aaaaa”,”bbbbbbb”,”Gomez”,”Moticia”]}

    相应的,如果数组里面是interface类型同样适用。

    补充:go实现json数组嵌套

    引用包 “encoding/json"

    定义以下结构体

    type person struct {
     Name string  `json:"name"`
     Sex  string  `json:"sex"`
     Age  string  `json:"age"`
    }
    
    type test struct {
     Class int   `json:"class"`
     Person []person `json:"person"`
    }

    创建实例如下

    class6 := 
    `{ "class":6,
     "person":[{
      "name":"wangha",
      "sex":"male",
      "age":"18"
     },
     {
      "name":"zhang",
      "sex":"female",
      "age":"16"
     }]
    }`

    对class6进行解析

    var keys test
    if err := json.Unmarshal([]byte(class6), keys);err != nil{
     fmt.Println(err)
    }else {
     fmt.Printf("%+v\n", keys)
     fmt.Printf("%+v\n", keys.Person[1])
     fmt.Printf("%s\n", keys.Person[0].Sex)
    }

    以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。如有错误或未考虑完全的地方,望不吝赐教。

    您可能感兴趣的文章:
    • 在golang xorm中使用postgresql的json,array类型的操作
    • golang中json小谈之字符串转浮点数的操作
    • golang 实现json类型不确定时的转换
    • golang中json的omitempty使用操作
    • golang:json 反序列化的[]和nil操作
    • 解决Golang json序列化字符串时多了\的情况
    • golang中json和struct的使用说明
    上一篇:golang 实现对Map进行键值自定义排序
    下一篇:go结构体嵌套的切片数组操作
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    golang json数组拼接的实例 golang,json,数组,拼接,的,