博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何用java语法解析接口返回的json串?
阅读量:5958 次
发布时间:2019-06-19

本文共 1057 字,大约阅读时间需要 3 分钟。

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

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

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

Object dataObj=JSONPath.read(content,"$.data");        JSONObject dataJsonObj=JSON.parseObject(dataObj.toString());        //获取key="searchResult"的值,是一个JSON数组        JSONArray searchResultArray=dataJsonObj.getJSONArray("searchResult");        //判断searchResult的元素个数是否大于等于1        if(searchResultArray.size()<1){               //报错        } //获取searchResult[0]
Object searchResult1=searchResultArray.get(0); JSONObject searchResult1JsonObj=JSON.parseObject(searchResult1.toString()); JSONArray itemsArray=searchResult1JsonObj.getJSONArray("items");
// 判断items的元素个数是否大于等于1 if(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

你可能感兴趣的文章
“=” “:=” 区别
查看>>
pwnable.kr lotto之write up
查看>>
python之UnittTest模块
查看>>
HDOJ_ACM_Rescue
查看>>
笔记纪录
查看>>
九、oracle 事务
查看>>
Git - 操作指南
查看>>
正则表达式的贪婪与非贪婪模式
查看>>
SqlServer存储过程调用接口
查看>>
音乐播放器
查看>>
DOM
查看>>
通过jQuery.support看javascript中的兼容性问题
查看>>
NYOJ-取石子
查看>>
AngularJS
查看>>
《zw版·Halcon-delphi系列原创教程》halconxlib控件列表
查看>>
List与数组的相互转换
查看>>
Computer Science Theory for the Information Age-4: 一些机器学习算法的简介
查看>>
socketserver模块使用方法
查看>>
json模块
查看>>
各型号英特尔CUP的功率
查看>>