栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

6,JsonPath进阶实战--JsonPath.read()源码时序图

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

6,JsonPath进阶实战--JsonPath.read()源码时序图

1,读json文档
  • 1.1,如果只读一次,直接使用JsonPath.read()静态方法读取json字符串
String json = "...";
List authors = JsonPath.read(json, "$.store.book[*].author");
  • 1.2,如果多次读取json文档,为了避免每次都解析json文档,首先要解析json字符串
String json = "...";
// 第一步解析字符串
Object document = Configuration.defaultConfiguration().jsonProvider().parse(json);

String author0 = JsonPath.read(document, "$.store.book[0].author");
String author1 = JsonPath.read(document, "$.store.book[1].author");
  • 1.3,JsonPath提供了fluent API,这是最灵活的一种方式
String json = "...";

ReadContext ctx = JsonPath.parse(json);

List authorsOfBooksWithISBN = ctx.read("$.store.book[?(@.isbn)].author");


List> expensiveBooks = JsonPath
                            .using(configuration)
                            .parse(json)
                            .read("$.store.book[?(@.price > 10)]", List.class);
JsonPath.read()时序图

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1024083.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号