一个 Json Dom & JsonPath & JsonSchema 的框架（for Java）

---


SnackJson 借鉴了 `Javascript` 所有变量由 `var` 申明，及 `Xml dom` 一切都是 `Node` 的设计。其下一切数据都以`ONode`表示，`ONode`也即 `One node` 之意，代表任何类型，也可以转换为任何类型。

* 强调文档树的构建和操控能力
* 高性能`Json path`查询（比 jayway.jsonpath 快很多倍），同时兼容 `jayway.jsonpath` 和 [IETF JSONPath (RFC 9535) 标准](https://www.rfc-editor.org/rfc/rfc9535.html) (用 `options` 切换)
* 支持 `Json schema` 架构校验
* 优先使用 无参构造函数 + 字段 编解码（可减少注入而触发动作的风险）


| 依赖包                           | 描述                      |  
|-------------------------------|-------------------------| 
| `org.noear:snack4`            | 提供 `dom` 构建与编解码基础支持 |   
| `org.noear:snack4-jsonpath`   | 提供 `json path` 查询支持     |   
| `org.noear:snack4-jsonschema` | 提供 `json schema` 校验支持   |  


### 开源仓库地址


* https://gitee.com/noear/snackjson
* https://gitcode.com/noear/snackjson
* https://github.com/noear/snackjson




<p >
    <a target="_blank" href="https://deepwiki.com/noear/snackjson">
        <img src="https://deepwiki.com/badge.svg" alt="Ask DeepWiki" />
    </a>
    <a target="_blank" href="https://central.sonatype.com/artifact/org.noear/snack4">
        <img src="https://img.shields.io/maven-central/v/org.noear/snack4.svg?label=Maven%20Central" alt="Maven" />
    </a>
    <a target="_blank" href="https://www.apache.org/licenses/LICENSE-2.0.txt">
		<img src="https://img.shields.io/:license-Apache2-blue.svg" alt="Apache 2" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html">
		<img src="https://img.shields.io/badge/JDK-8-green.svg" alt="jdk-8" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/jdk11-archive-downloads.html">
		<img src="https://img.shields.io/badge/JDK-11-green.svg" alt="jdk-11" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/jdk17-archive-downloads.html">
		<img src="https://img.shields.io/badge/JDK-17-green.svg" alt="jdk-17" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/javase/jdk21-archive-downloads.html">
		<img src="https://img.shields.io/badge/JDK-21-green.svg" alt="jdk-21" />
	</a>
    <a target="_blank" href="https://www.oracle.com/java/technologies/downloads/">
		<img src="https://img.shields.io/badge/JDK-25-green.svg" alt="jdk-25" />
	</a>
</p>