这篇文章将为大家详细讲解有关怎么在golang中拼接JSON数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。什么是Golanggolang 是Google开发的一种静态强类型、编译型、并发
这篇文章将为大家详细讲解有关怎么在golang中拼接JSON数组,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
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" }]}`
var keys testif 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数组就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
--结束END--
本文标题: 怎么在golang中拼接json数组
本文链接: https://www.lsjlt.com/news/275276.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-05
2024-04-05
2024-04-05
2024-04-04
2024-04-05
2024-04-05
2024-04-05
2024-04-05
2024-04-04
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0