golang json数组拼接的实例


Posted in Golang onApril 28, 2021

看代码吧~

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 相关文章推荐
golang 如何通过反射创建新对象
Apr 28 Golang
解决go在函数退出后子协程的退出问题
Apr 30 Golang
golang gopm get -g -v 无法获取第三方库的解决方案
May 05 Golang
golang switch语句的灵活写法介绍
May 06 Golang
解决goland 导入项目后import里的包报红问题
May 06 Golang
go语言中http超时引发的事故解决
Jun 02 Golang
go select编译期的优化处理逻辑使用场景分析
Jun 28 Golang
Go语言空白表示符_的实例用法
Jul 04 Golang
Go 语言中 20 个占位符的整理
Oct 16 Golang
详解Golang如何优雅的终止一个服务
Mar 21 Golang
GoFrame框架数据校验之校验结果Error接口对象
Jun 21 Golang
golang 实现对Map进行键值自定义排序
Apr 28 #Golang
go语言中json数据的读取和写出操作
Apr 28 #Golang
golang 实现菜单树的生成方式
Apr 28 #Golang
golang通过递归遍历生成树状结构的操作
Apr 28 #Golang
goland 恢复已更改文件的操作
goland 清除所有的默认设置操作
go 原生http web 服务跨域restful api的写法介绍
Apr 27 #Golang
You might like
php的webservice的wsdl的XML无法显示问题的解决方法
2014/03/11 PHP
javascript入门·动态的时钟,显示完整的一些方法,新年倒计时
2007/10/01 Javascript
jQuery EasyUI API 中文文档 - Panel面板
2011/09/30 Javascript
JS小功能(操作Table--动态添加删除表格及数据)实现代码
2013/11/28 Javascript
javascript中sort() 方法使用详解
2015/08/30 Javascript
javascript 继承学习心得总结
2016/03/17 Javascript
javascript中对Date类型的常用操作小结
2016/05/19 Javascript
jqueryMobile 动态添加元素,展示刷新视图的实现方法
2016/05/28 Javascript
jquery使用on绑定a标签无效 只能用live解决
2016/06/02 Javascript
jQuery EasyUI提交表单验证
2016/07/19 Javascript
jQuery简单实现页面元素置顶时悬浮效果示例
2016/08/01 Javascript
Javascript 6里的4个新语法
2016/08/25 Javascript
微信小程序 Image API实例详解
2016/09/30 Javascript
jQuery事件对象的属性和方法详解
2017/09/09 jQuery
Vue filter介绍及详细使用
2018/04/04 Javascript
在Vue项目中使用d3.js的实例代码
2018/05/01 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
[42:04]DOTA2上海特级锦标赛主赛事日 - 2 胜者组第一轮#3Secret VS OG第一局
2016/03/03 DOTA
Python实现的径向基(RBF)神经网络示例
2018/02/06 Python
Python使用pip安装pySerial串口通讯模块
2018/04/20 Python
Python二叉树的遍历操作示例【前序遍历,中序遍历,后序遍历,层序遍历】
2018/12/24 Python
Python中shapefile转换geojson的示例
2019/01/03 Python
Python使用Slider组件实现调整曲线参数功能示例
2019/09/06 Python
python求绝对值的三种方法小结
2019/12/04 Python
python 经典数字滤波实例
2019/12/16 Python
python 统计文件中的字符串数目示例
2019/12/24 Python
一个精品风格的世界:Atterley
2019/05/01 全球购物
Jack Rogers官网:美国经典的女性鞋靴品牌
2019/09/04 全球购物
施工人员岗位职责
2013/12/12 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
药品销售内勤岗位职责
2015/04/13 职场文书
2015年艾滋病防治工作总结
2015/05/22 职场文书
污染环境建议书
2015/09/14 职场文书
导游词之无锡古运河
2019/11/14 职场文书
浅谈Python协程asyncio
2021/06/20 Python
python实现手机推送 代码也就10行左右
2022/04/12 Python