如何用java语法解析接口返回的json串?
起因:做接口测试的时候经常需要对接口返回的响应数据(一般都是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串?相关推荐
- 接口返回html转换josn,接口返回数据Json格式处理
有这样一个页面 , 用来显示用户的账户记录数据,并且需要显示每个月的 收入 支出合计 ,在分页的时候涉及到一些问题,需要对返回的Json格式做处理,处理起来比较麻烦,后端返回的Json数据格式形式如下 ...
- Java解析接口返回的xml数据
Java解析接口返回的xml数据 前言 实例 前言 前一段时间,博主在工作遇到了一个小问题,就是调用一个接口后,它的返回值并不是常见的JSON字符串格式,而是返回给你一个xml格式的数据,所有的 ...
- 如何用Java代码解析json
如何用Java代码解析json 今天在写项目的时候用到了json,然后尝试着Java代码解析了一下json 用相同的类型定义一个参数,然后json.与定义的参数类型一样的get方法,括号里面就是要解析 ...
- python接口返回json处理_python 接口返回的json字符串实例
如下所示: JSON 函数 使用 JSON 函数需要导入 json 库:import json. 函数描述 json.dumps将 Python 对象编码成 JSON 字符串 json.loads将已 ...
- 解析ajax返回的json数据
问题描述 最近在开发一个音乐小网站的时候,因为返回的数据是多重数组对象(即数组里面嵌套数组),所以不知道如何解析api返回的json数据.返回的json数据格式如下: json总体结构如下: json ...
- swift:使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据
在我的博客(下面)两个实验的基础上,使用NSJSONSerialization和SwiftyJSON两种方法解析网络返回的json格式数据,参照视频实现的"天气信息"小实验 1 创 ...
- 解决VO类属性与要返回的json串字段名称不一样的问题
结论:解决VO类属性与要返回的json串字段名称不一样的问题,需要用到@JsonProperty("xxx")这个注解 那具体怎么使用呢?下面我拿我个人的例子来说明. 需要返回的j ...
- Echarts异步加载后端接口返回的Json数据生成图表
一.Echarts 是一款很好用的前端报表制作工具,根据官网的开发文档,我们可以导入假数据制作各种分析的图表.详情看官网:Echarts官网案例.但是如果要根据实际情况导入真实的数据呢?怎么 ...
- Shell解析curl返回的json数据
主要介绍两种方式,第一种是使用jq(需要单独安装),第二种是使用python(建议). 一.使用jq 1.安装JQ 方式1:下载二进制文件 wget -O jq https://github.com/ ...
最新文章
- 为ThinkPad T420增加一根4G内存
- 计算机组成原理 — 存储系统
- C语言程序设计的常用算法
- tensorflow gpu python3.5_Win10+Anaconda3下tensorflow-gpu环境配置
- linuxweb服务器域名网站,linux web服务器目录
- 电脑调整分区后盘符丢失的资料怎样找到
- 数据结构:二维ST表
- Mybatis-第N篇配置log4j1、log4j2打印执行的sql语句
- java file 其他电脑上_将MultipartFile转换为java.io.File而不复制到本地计算机
- 机器学习Normal Equation的推导(不要求矩阵求导)
- 嵌入式Linux开发的编程语言选择
- shell 脚本获取时间戳
- 怎么批量修改html文件后缀,如何批量修改文件后缀名
- 视频压缩基本介绍与标准
- Facebook账户显示“所输入邮箱的绑定帐户已被禁用”,怎么解决?
- Java:详解Java中的异常(Error与Exception)
- 理解exponential weighted || 指数
- Vue-创建组件时报错:Component names should conform to valid custom element name in html5 specification.
- Jquery事件大全
- Arduino用遥控器控制LED灯开关和亮度
热门文章
- windows 7 全屏游戏解决方案
- 大数据教程(9.1)流量汇总排序的mr实现
- 深度学习在锦囊细选上的应用
- Docker+Jenkins持续集成环境(3)集成PMD、FindBugs、Checkstyle静态代码检查工具并邮件发送检查结果...
- Ubuntu用户通过Folder Color修改文件夹颜色-让桌面更多彩
- Nodejs+Express学习二(Mongoose基础了解)
- linux中deb怎样安装
- 解决Couldn't resolve host 'mirrorlist.centos.org
- 什么数据库最适合数据分析师
- Codeforces Round #246 (Div. 2) B. Football Kit