package mainimport ("encoding/json""fmt""io/ioutil""net/http"simplejson "github.com/bitly/go-simplejson"
)func main() {// 这里需要注意地址中/的转义// 使用%252F转义"/"url := "http://192.168.112.111:1903/api/v2.0/projects/test/repositories/zhangxueliang%252Fmyapp/artifacts"resp, err := http.Get(url)if err != nil {fmt.Println("报错了")return}// 获取到响应的response  注意:body为[]bytebody, _ := ioutil.ReadAll(resp.Body)// 定义map数组 用于json数组的转换源 map的value是interface{}空接口var rr []map[string]interface{}// 进行反序列化json.Unmarshal(body, &rr)for _, v := range rr {// b是[]byteb, _ := json.Marshal(v)// 使用simple-json库 操作起来更方便mapStr, err := simplejson.NewJson(b)if err != nil {panic(err)}// 获取到key为tags的maptags, err := mapStr.Get("tags").Array()// fmt.Println(tags)for _, value := range tags {// fmt.Println(value["name"]) //会报错// 要先使用断言  否则报错tagname, _ := value.(map[string]interface{})fmt.Println(tagname["name"])}}
}

Go使用simple-json解析json数组字符串:以Harbor获取镜像tag为例相关推荐

  1. android 数组指针异常,Android JSON解析Json数组是[]在解析时抛出空指针异常,如何以正确的方式写入?...

    我有复杂的API,我解析并显示在列表视图中,我将努力解析JSONArray.Here我将在斗争之后Json数组这是在帖子json对象"tags_name":["Activ ...

  2. 易语言json解析 没有数组的成员数

    问题 像这种没有引索的数组成员数据怎么获取到? 解决 .局部变量 json, 类_json .局部变量 i, 整数型 .局部变量 name, 文本型, , "0" json.解析 ...

  3. 微信小程序JS中写Json解析for 数组的用法

    前言: 1 JS作为小程序的函数库,大家可以作为一个模块编写好自己的函数,然后就可以随心所欲的去创作了.Json的调用,比前面我写的更加简洁写,直接贴代码,应该更加容易懂了. 2 刚入手小程序有些语言 ...

  4. org.json解析JSON

    1.介绍 JSON-Java是用于在Java中读取和写入JSON文档的参考应用程序.它是由Douglas Crockford编写的,他首先指定了JSON文档格式.它的工作原理是在POJO - 普通的旧 ...

  5. Android——网络交互,如何调用接口并且json解析json格式和pull解析xml格式

    本菜鸟因为之前一直使用的是公司前辈封装好的类(网络接口调用超级方便有木有)完全没有想过有一天我会自己写,然后今天接触的时候一脸懵逼,然后今天花了一天时间终于研究好了:哈哈哈哈哈 二话不说先上代码: p ...

  6. Json解析(Json集合,Json嵌套)

    导入maven依赖: <dependency><groupId>net.sf.json-lib</groupId><artifactId>json-li ...

  7. 使用Newtonsoft.json解析json

    项目需要用Newtonsoft.json来解析json串. 这里对比一下litJson和Newtonsoft的使用 假设是这串json {"total": 1,"code ...

  8. java ajax json 解析json数组对象数组对象数组对象数组_ajax传递包含对象数组的json数据...

    一个简单的demo.用户在前台页面表单输入数据表的信息,数据传递到后台,系统自动在后台创建数据库表(table)的功能. 作为简单demo,这里的表只有"表名","列名& ...

  9. Json解析数据数组

    1,结果嵌数组的形式.如下 {     "result":[         {             "ID":"68a394ae-9955-4d ...

最新文章

  1. 零基础入门学习Python(36) 类和对象:继承
  2. AD域管理系列(6)-- 常见处理
  3. Binder相关面试总结(二):Binder到底是什么?
  4. git搜索--grep
  5. inner join和left join还有right join的区别
  6. 华为2021数字化转型报告:从战略到执行.pdf(附103页pdf下载链接)
  7. B站在美上市 A站却为融资心塞
  8. Uber新CEO的第一把火:停止运营Xchange Leasing租车业务
  9. 压缩与解压2---文件的压缩
  10. Web前端开发技术(第3版)储久良 实验12
  11. DIY基于Arduino的CNC绘图机
  12. 不登陆QQ也能使用QQ截图工具
  13. 某商店规定,某商品一次购买5件以上(包含5件)打九折,一次购买10件以上(包含10件)打八折,请根据单价和数量球总价
  14. 导航栏菜单实现鼠标移入移出中英文切换的两种方法(css3和jQuery)
  15. 在win8.1系统下运行VC++6.0
  16. 华为的鸿蒙os,鸿蒙OS明天正式发布,十大特性,能拯救暴跌80%的华为手机吗?...
  17. android记账本折线图_Android Studio——记账本以及图表可视化实现
  18. C# treeview用法 加根节点与子节点
  19. SAP寄售采购的原料可以发给加工商做外协加工吗?
  20. 计算机专业学英式还是美式英语,来看看你学的是英式英语还是美式英语?

热门文章

  1. access开发精要(10)-筛选
  2. python源码精要(7)-CPython编译
  3. c++计算eigen随笔(8)-数组、矩阵、向量(1)
  4. PowerBI随笔(1)-类似vlookup的合并查询
  5. 免费参会!百度智能云:从编码到网络传输,揭秘低延音视频背后的技术架构...
  6. 使用scikit-learn进行机器学习的简易教程
  7. 轻量高效!清华智能计算实验室开源基于PyTorch的视频 (图片) 去模糊框架SimDeblur
  8. 互联网1分钟 | 0410 腾讯QQ上线陌生人社交入口“扩列”测试;支付宝小程序与UC浏览器打通...
  9. 网易云信项望烽:开源最初都是被动的
  10. java知识博客网站(一些配置和学习的记录)