没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
Java使用使用JSONPath解析解析JSON完整内容详解完整内容详解
主要介绍了Java使用JSONPath解析JSON完整内容详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学
习价值,需要的朋友们下面随着小编来一起学习学习吧
JsonPath是一种简单的方法来提取给定JSON文档的部分内容。 JsonPath有许多编程语言,如Javascript,Python和PHP,Java。
JsonPath提供的json解析非常强大,它提供了类似正则表达式的语法,基本上可以满足所有你想要获得的json内容。
maven中添加中添加jar包包
JsonPath可在Central Maven存储库中找到。 Maven用户将其添加到您的POM。
com.jayway.jsonpath json-path 2.2.0
操作符操作符
操作操作 说明说明
$ 表示根元素
@ 当前元素
. or [] 子元素
n/a 父元素
* 通配符,表示所有的元素
. . 选择所有符合条件的节点
[] 迭代器标示,如数组下标
[,] 连接操作符在XPath 结果合并其它结点集合。JSONP允许name或者数组索引。
[start?step] 数组切片操作
?() 过滤表达式
() 支持表达式计算
函数函数
函数可以在路径的尾部调用,函数的输出是路径表达式的输出,该函数的输出是由函数本身所决定的。
函数函数 描述描述 输出输出
min() 提供数字数组的最小值 Double
max() 提供数字数组的最大值 Double
avg() 提供数字数组的平均值 Double
stddev() 提供数字数组的标准偏差值 Double
length() 提供数组的长度 Integer
过滤器运算符过滤器运算符
过滤器是用于筛选数组的逻辑表达式。一个典型的过滤器将是[?(@.age > 18)],其中@表示正在处理的当前项目。 可以使用逻辑运算符&&和||创建更复杂
的过滤器。 字符串文字必须用单引号或双引号括起来([?(@.color == ‘blue')] 或者 [?(@.color == “blue”)]).
操作符操作符 描述描述
== left等于right(注意1不等于'1')
!= 不等于
< 小于
<= 小于等于
> 大于
>= 大于等于
=~ 匹配正则表达式[?(@.name =~ /foo.*?/i)]
in 左边存在于右边 [?(@.size in [‘S', ‘M'])]
nin 左边不存在于右边
size (数组或字符串)长度
empty (数组或字符串)为空
Java操作示例操作示例
json格式的数据:
{
"text": "张三",
"expensive": 6,
"body": {
"rvNoNum": 23,
"rvNoRecords": [{
"score": 4,
"rvAddress": "2",
"consignments": null
}, {
"score": 8,
"rvAddress": "3",
"consignments": null
}]
}
}
资源评论
weixin_38609720
- 粉丝: 3
- 资源: 983
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功