使用JsonPath处理JSON数据小记
项目中遇到处理JSON数据的需求,需要传入动态参数查找符合要求的数据项,然后输出特定key的value,在此记录一下
下面是待处理JSON数据示例
{
"code": 200,
"message": "",
"data": {
"content": [
{
"type": "iPhone",
"number": "0123-4567-8888"
},
{
"type": "home",
"number": "0123-4567-8910"
}
]
}
}
需求是动态传入type的数据,输出number的值,下面是实现方式
//首先导入JsonPath的MAVEN依赖
Long number = JsonPath.read(resultJson,"$.data.content[?(@.type=='"+type+"')].number");
//在service层使用,通过type传入参数进行查找,输出特定type的number
若接收JSON格式的字符串,可使用JsonPath的API进行操作,参考JsonPath的github页面
使用JsonPath处理JSON数据小记相关推荐
- 在Python中操纵json数据的最佳方式
❝ 本文示例代码及文件已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes ❞ 1 简介 在日常使用Python的过程中,我 ...
- python的jsonpath_python 提取json数据的jsonPath介绍及简单使用
为什么要用jsonpath 就跟为什么要用xpath一样,jsonpath的设计灵感来源于xpath.一个强大的json数据提取工具.让用户不用编写脚本就可以提取到相应的json数据. jsonpat ...
- Python深层解析json数据之JsonPath
我们在做接口自动化时,一般接口响应的都是json数据体,对响应数据进行提取使用或断言,当数据量很大或层级很深时,就会变得很麻烦,于是就可以用到jsonpath模块,解决json路径深取值难的问题. 一 ...
- JSONPath库:使用类似Xpath的语法解析JSON数据
简介 JSONPath是一种信息抽取类库,是从JSON文档中抽取指定信息的工具,提供多种语言实现版本,包括:Javascript, Python, PHP 和 Java.JsonPath 对于 JSO ...
- HttpURLConnection 使用 Post 方式传递 Json 数据网络请求实例小记
1.我新建了一个新项目,先添加权限: <uses-permission android:name="android.permission.INTERNET"/> 2.添 ...
- 一篇长文带你在python里玩转Json数据
Json简介 Json(JavaScript Object Notation) 很多网站都会用到Json格式来进行数据的传输和交换. 这因为Json是一种轻量级的数据交换格式,具有数据格式简单,读写方 ...
- Jmeter提取响应结果中的json数据
在之前写过提取json数据格式的文章,这次对jmeter读取json数据格式进行整理. 举例一个接口的response 格式如下: {"data" : {"device_ ...
- java json path_Java使用JSONPath解析JSON完整内容详解
JsonPath是一种简单的方法来提取给定JSON文档的部分内容. JsonPath有许多编程语言,如Javascript,Python和PHP,Java. JsonPath提供的json解析非常强大 ...
- Python中jmespath解析提取json数据
在做接口自动化,测试断言时,我们经常需要提取接口的的响应数据字段,以前用过jsonpath,有几篇相关文章,可以参考下(Python深层解析json数据之JsonPath.[Jmeter篇]后置处理器 ...
最新文章
- mybatis学习笔记
- tableau显示正在将数据发送到服务器,升级 Tableau Server 之后无法打开以发布的数据源形式发布的数据提取...
- 程序员如何自我学习和成长?深度好文
- 2014年3月新鲜出炉的最佳 JavaScript 工具库
- 洛谷 P1168 中位数 堆
- oracle批量执行_批量随机键值查询测试
- Java毕业设计-医院药品管理系统
- delphi10.1调用BarTender2016R5文件打印标签
- opencv国内快速下载
- 南京大学计算机专业考研难吗,计算机专业考研,除了南大和中山,还有哪些大学难度大性价比高...
- 计算机应用维护师实习周记,计算机系统维护专业毕业实习周记
- yum安装ruby_安装 Ruby
- 密码学复习笔记2【分组密码/S-DES、DES】
- 简洁无广告的解压软件
- echaarts水滴(水球图)波浪效果
- 爬虫:动态页面爬取Selenium
- HDU 2174 Bridged Marble Rings
- 七牛云CNAME设置,七牛云绑定域名。
- maven引入自己的jar包避坑
- WPS API WPS接口
热门文章
- matlab帮助 安装,HELP HELP 挂载到/media/matlab下后 安装第一步的错误 代码如下 - 
MATLAB Answers - MATLAB Central...
- 打击犯罪(black)
- ps制作gif无限循环动画
- c语言有参有类最小公倍数,【C语言】写一个函数,并调用该函数求两个整数的最大公约数和最小公倍数...
- 全球互联网未来发展九大趋势
- Deep Reinforcement Learning + Potential Game + Vehicular Edge Computing
- OpenCV读取连续多张图片
- 画论67 黄钺《二十四画品》
- 即时通讯软件源码_揭秘一对一直播社交交友源码在网络海洋占有一席之地的主要原因...
- matlab数学建模作用,matlab数学建模基础