JSONPath入门之Snack3篇
Snack3 for java 一个微型JSON框架 基于jdk8,60kb。有序列化反序列化、解析和转换、支持 Json path 查询。 <dependency> <groupId>org.noear</groupId> <artifactId>snack3</artifactId> <version>3.1.5.9</version> </dependency> Snack3 借签了 Javascript 所有变量由 var 申明,及 Xml dom 一切都是 Node 的设计。其下一切数据都以 ONode 表示, ONode 也即 One node 之意,代表任何类型,也可以转换为任何类型。 强调文档树的操控和构建能力 做为中间媒体,方便不同格式互转 高性能 Json path 查询(兼容性和性能很赞) 支持 序列化、反序列化 今天用它来试一下JSONPath入门 一、JSONPath语法介绍 字符串使用单引号,例:['name'] 过滤操作用空隔号隔开,例:[?(@.type == 1)] 支持操作 说明 $ 表示根元素 @ 当前节点(做为过滤表达式的谓词使用) * 通用配配符,可以表示一个名字或数字。 .. 深层扫描。 可以理解为递归搜索。 .<name> 表示一个子节点 ['<name>' (, '<name>')] 表示一个或多个子节点 [<number> (,