起因:做接口测试的时候经常需要对接口返回的响应数据(一般都是json字符串格式)做解析

下面是一个接口响应数据的例子:

下面是对上面接口返回的json格式字符串的解析

Object dataObj=JSONPath.read(content,"$.data");JSONObject dataJsonObj=JSON.parseObject(dataObj.toString());//获取key="searchResult"的值,是一个JSON数组JSONArray searchResultArray=dataJsonObj.getJSONArray("searchResult");//判断searchResult的元素个数是否大于等于1if(searchResultArray.size()<1){//报错}

//获取searchResult[0]
Object searchResult1=searchResultArray.get(0);JSONObject searchResult1JsonObj=JSON.parseObject(searchResult1.toString());

JSONArray itemsArray=searchResult1JsonObj.getJSONArray("items");
// 判断items的元素个数是否大于等于1if(itemsArray.size()<1){    //报错}
Object items0=itemsArray.get(0);Object businessObject=JSONPath.read(items0.toString(),"$.business");JSONObject businessJsonObj=JSON.parseObject(businessObject.toString());String hasAds=JSONPath.read(businessJsonObj.toString(),"$.hasAds").toString();//判断hasAds的值if(hasAds.equals("false")){    //...}
 

  

转载于:https://www.cnblogs.com/zhaijing/p/7338320.html

如何用java语法解析接口返回的json串?相关推荐

  1. 接口返回html转换josn,接口返回数据Json格式处理

    有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...

  2. Java解析接口返回的xml数据

    Java解析接口返回的xml数据 前言 实例 前言    前一段时间,博主在工作遇到了一个小问题,就是调用一个接口后,它的返回值并不是常见的JSON字符串格式,而是返回给你一个xml格式的数据,所有的 ...

  3. 如何用Java代码解析json

    如何用Java代码解析json 今天在写项目的时候用到了json,然后尝试着Java代码解析了一下json 用相同的类型定义一个参数,然后json.与定义的参数类型一样的get方法,括号里面就是要解析 ...

  4. python接口返回json处理_python 接口返回的json字符串实例

    如下所示: JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数描述 json.dumps将 Python 对象编码成 JSON 字符串 json.loads将已 ...

  5. 解析ajax返回的json数据

    问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...

  6. swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据

    在我的博客(下面)两个实验的基础上,使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据,参照视频实现的"天气信息"小实验 1 创 ...

  7. 解决VO类属性与要返回的json串字段名称不一样的问题

    结论:解决VO类属性与要返回的json串字段名称不一样的问题,需要用到@JsonProperty("xxx")这个注解 那具体怎么使用呢?下面我拿我个人的例子来说明. 需要返回的j ...

  8. Echarts异步加载后端接口返回的Json数据生成图表

         一.Echarts 是一款很好用的前端报表制作工具,根据官网的开发文档,我们可以导入假数据制作各种分析的图表.详情看官网:Echarts官网案例.但是如果要根据实际情况导入真实的数据呢?怎么 ...

  9. Shell解析curl返回的json数据

    主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议). 一.使用jq 1.安装JQ 方式1:下载二进制文件 wget -O jq https://github.com/ ...

最新文章

  1. 为ThinkPad T420增加一根4G内存
  2. 计算机组成原理 — 存储系统
  3. C语言程序设计的常用算法
  4. tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
  5. linuxweb服务器域名网站,linux web服务器目录
  6. 电脑调整分区后盘符丢失的资料怎样找到
  7. 数据结构:二维ST表
  8. Mybatis-第N篇配置log4j1、log4j2打印执行的sql语句
  9. java file 其他电脑上_将MultipartFile转换为java.io.File而不复制到本地计算机
  10. 机器学习Normal Equation的推导(不要求矩阵求导)
  11. 嵌入式Linux开发的编程语言选择
  12. shell 脚本获取时间戳
  13. 怎么批量修改html文件后缀,如何批量修改文件后缀名
  14. 视频压缩基本介绍与标准
  15. Facebook账户显示“所输入邮箱的绑定帐户已被禁用”,怎么解决?
  16. Java:详解Java中的异常(Error与Exception)
  17. 理解exponential weighted || 指数
  18. Vue-创建组件时报错:Component names should conform to valid custom element name in html5 specification.
  19. Jquery事件大全
  20. Arduino用遥控器控制LED灯开关和亮度

热门文章

  1. windows 7 全屏游戏解决方案
  2. 大数据教程(9.1)流量汇总排序的mr实现
  3. 深度学习在锦囊细选上的应用
  4. Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果...
  5. Ubuntu用户通过Folder Color修改文件夹颜色-让桌面更多彩
  6. Nodejs+Express学习二(Mongoose基础了解)
  7. linux中deb怎样安装
  8. 解决Couldn't resolve host 'mirrorlist.centos.org
  9. 什么数据库最适合数据分析师
  10. Codeforces Round #246 (Div. 2) B. Football Kit