温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么在golang中拼接json数组

发布时间:2021-04-29 16:12:31 来源:亿速云 阅读:512 作者:Leah 栏目:开发技术

这篇文章将为大家详细讲解有关怎么在golang中拼接json数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

什么是golang

golang 是Google开发的一种静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言,其语法与 C语言相近,但并不包括如枚举、异常处理、继承、泛型、断言、虚函数等功能。

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中拼接json数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI