SnackJsonpath 开发
一个 Json Dom & JsonPath 的框架(for Java)
基于jdk8。支持:Json Dom 的构建、编码解转换、获取、JsonPath 查询、JsonSchema 验证。
<dependency>
<groupId>org.noear</groupId>
<artifactId>snack4-jsonpath</artifactId>
<version>4.0.1</version>
</dependency>
Snack-Jsonpath 借鉴了 Javascript 所有变量由 var 申明,及 Xml dom 一切都是 Node 的设计。其下一切数据都以ONode表示,ONode也即 One node 之意,代表任何类型,也可以转换为任何类型。
- 强调文档树的构建和操控能力
- 高性能
Json path查询(比 jayway.jsonpath 快很多倍),同时兼容jayway.jsonpath和 IETF JSONPath (RFC 9535) 标准 (用options切换) - 支持
Json schema架构校验 - 优先使用 无参构造函数 + 字段 编解码(可减少注入而触发动作的风险)
| 依赖包 | 描述 |
|---|---|
org.noear:snack4 | 提供 dom 构建与编解码基础支持 |
org.noear:snack4-jsonpath | 提供 json path 查询支持 |
org.noear:snack4-jsonschema | 提供 json schema 校验支持 |