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

zhaijing      2022-02-12     441

关键词:

起因:做接口测试的时候经常需要对接口返回的响应数据(一般都是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")){
//...
}
 

  

如何用java向kafka发送json数据

参考技术A把你要传递的数据转换成json字符串返回接口,然后手机端调用接口就可以获取到你要传递是值了本回答被提问者采纳 查看详情

如何用java递归生成带children的json串

参考技术A先递归出一个node对象,再将node对象转换成json串。直接进行字符串的json操作不建议。classNodeprivateStringid;privateStringparentId;privateList<Node>children;publicvoidaddChildren(Nodechild)getChildren().add(child);publicList<Node>getChildren();pub... 查看详情

如何用 Flutter 解析动态 JSON?

】如何用Flutter解析动态JSON?【英文标题】:HowtoparsedynamicJSONwithFlutter?【发布时间】:2021-12-1805:03:33【问题描述】:我不明白如何解析从firebase获得的JSON文件。这是JSON文件的格式"water":"-MnRJkFC3--ZOTmpF1xN":"milliliters":0.14,"time":"16:26:25... 查看详情

我如何用 alamofire 解析 JSON

】我如何用alamofire解析JSON【英文标题】:HowIcanparseJSONwithalamofire【发布时间】:2019-04-2708:19:05【问题描述】:我想用Alamofire解析JSON。我可以在项目中看到30个元素,但我无法解析。错误是无法将“String”类型的值转换为预期的参... 查看详情

如何用soapui测试sapwebservice

参考技术A下载安装soapUI工具,具体安装按照提示往下走就可以,这里不着重说明,下面是我打开soapUI工具的起始窗口:在Projects上鼠标右键点击,选择newsoapproject(新建一个SOAP项目),在弹出框中ProjectName中定义名称,可以随便写... 查看详情

如何用java获取百度api返回的json数据的?

http://api.map.baidu.com/place/v2/search?&query=%E9%93%B6%E8%A1%8C®ion=%E6%B5%8E%E5%8D%97&output=json&ak=E4805d16520de693a3fe707cdc962045我想使用百度的PlaceAPI得到检索到信息。求java方法!最后由实例!1:是拼接需要的json数据。2:是用servlet的内置对象response... 查看详情

如何用python解析多层嵌套的json?

近期遇到用Python解析多层嵌套的JSON的困难,通过json.loads转为dict类型后,使用dict['key']来调取value,会提示TypeError:stringindicesmustbeintegersJSON文件如链接:https://api.doctorxiong.club/v1/fund?code=010300,009683,006355,006697JSON的第二层是个二... 查看详情

如何用playjson库解析二级json数组?

这是我的Json:{"root":{"qr":{"content":"V1"},"datag":{"content":{"business":{"content":[{"content":"car"},{"content":"bike"}]}}}}}这是我的尝试,但我收到编译错误:implicitvalreads:Reads[rules]=((JsPath"content""qr""cont 查看详情

如何用适当的代码值替换 CString 中的 \n 或 \" 以确保 JSON 解析成功 MFC?

】如何用适当的代码值替换CString中的\\\\n或\\\\"以确保JSON解析成功MFC?【英文标题】:HowToReplace\\nor\\"inCStringWithappropriatecodevaluessoasensurethatJSONparsingissuccesfullMFC?如何用适当的代码值替换CString中的\\n或\\"以确保JSON解析... 查看详情

如何用 ijson 和 python 解析 json

】如何用ijson和python解析json【英文标题】:Howtoparsejsonwithijsonandpython【发布时间】:2013-11-2813:40:53【问题描述】:我将JSON数据作为字典数组作为请求负载提供。["Field1":1,"Feld2":"5","Field1":3,"Feld2":"6"]我尝试了ijson.items(f,\'\'),它将整... 查看详情

如何用python爬虫抓取js动态筛选内容

打开浏览器,以googlechrome为例,输入你上面的网址。然后按F12打开调试窗口,然后尝试勾选左边某一个选项,马上可以看到右边的调试窗口有东西输出。找到第一个输出的行,点击header,可以看到每一个都是用的post方法。所以... 查看详情

如何用java程序给微信用户发送消息,麻烦请给出实例,谢谢!急求

参考技术A两种方式:1用微信公众平台提供的接口2直接抓取微信公众平台网站上的数据包(几乎所有请求都是ajax形式,并返回Json数组的),用httpclient来模拟。#1的好处是:微信提供的接口,名正言顺。缺点是:1接口太少;2不能主... 查看详情

json解析

...getString方法会出现空指针异常的错误。 2.特殊json数据解析{"code":0,"list":{"0":{ 查看详情

设计一个java接口,接收json,并且将处理结果按json的格式返回

...受字符串参数,就怎么接受json。只不过这个json串一定要解析才能拿到想要的数据。处理完后再生成一个json串用writer也好,跳转页面也好,总之把json输出就算返回了。处理json你可以不必自己写代码,从网上找个json的工具包就可... 查看详情

我如何用java调用存储过程取得serveroutput?

参考技术A取不到DBMS_OUTPUT.PUT_LINE的输出的,只能去到out类型参数带回的值。如果你是JDBC的话,用CallableStatement即可publicinterfaceCallableStatementextendsPreparedStatement用于执行SQL存储过程的接口。JDBCAPI提供了一个存储过程SQL转义语法,该... 查看详情

如何用python解析来自websocket的数据?

】如何用python解析来自websocket的数据?【英文标题】:howtoparsedatafromwebsocketwithpython?【发布时间】:2016-06-1003:05:09【问题描述】:我想要一些通过websocket发送的数据。我可以使用像urllib这样的python我怎样才能做到这一点?抱歉我... 查看详情

java基础_基础语法知识10

1.形式参数参数类型基本类型,如:intfloatdouble 引用类型: 类:这一个时候参数需要的是一个该类的对象。 抽象类:需要的是该抽象的类的子类对象。 接口:需要的是该接口的实现类对象。2.返回值类型基本类型:就是一般的基本类型... 查看详情

如何用杰克逊反序列化空字符串?

】如何用杰克逊反序列化空字符串?【英文标题】:Howtodeserializeemptystringswithjackson?【发布时间】:2018-10-1911:32:11【问题描述】:我想用Jackson反序列化一个json,并且我想将空字符串映射到STANDARD枚举类型。当我尝试将JsonProperty与... 查看详情