你是否还在为 Java 中 JSON 解析慢、JsonPath 表达式不兼容、Schema 校验难集成而烦恼?SnackJson 是一款由国内开发者主导、在 Gitee 上持续活跃的高性能 JSON 工具框架——它不止能高效解析和生成 JSON,更原生支持双标准 JsonPath(兼容老牌 jayway.jsonpath + 全新 IETF RFC 9535)、完整实现 JSON Schema draft-07 校验,并提供灵活可扩展的 JsonDom 模型。它专为现代微服务与高并发场景设计,启动快、内存省、表达式执行快,是 Spring Boot、Solon、Jetty 等生态中值得信赖的「JSON 轻骑兵」。
核心功能
- 双标准 JsonPath 引擎:同时兼容 jayway.jsonpath 的历史写法与 IETF 最新 JSONPath 规范(RFC 9535),无需迁移旧代码即可平滑升级;支持过滤器、递归下降(
$..name)、数组切片($[0:3])、聚合函数(sum($..price))等高级特性。 - 高性能 JsonDom 模型:轻量级、不可变、线程安全的 JSON 文档对象模型,解析速度比 Jackson Tree Model 快 40%+,内存占用降低约 35%,特别适合网关、规则引擎等高频 JSON 操作场景。
- 开箱即用的 JSON Schema 校验:完整支持 draft-07 规范,内置
required、pattern、oneOf、if/then/else等全部核心关键字,校验结果带精准错误定位,可直接用于 API 请求参数验证。 - 开放式定制能力:支持自定义函数(如
custom:md5($..email))、扩展操作符、插件化解析器与序列化器,企业级项目可轻松对接内部加密、脱敏、审计等业务逻辑。 - 极简依赖 & 全 JDK 兼容:零外部依赖(无 Guava、无 SLF4J 冲突),纯 Java 实现;完美支持 JDK 8 至 JDK 17,Spring Boot 2.x / 3.x、Solon、Vert.x 等主流框架无缝集成。
- 中文友好生态支持:文档、示例、异常提示全中文,配套 Solon 官方深度整合指南(详见官方教程),Gitee 社区响应迅速,是国内少有的「开箱即用、出错即懂」的 JSON 开源工具。
适合哪些人用
如果你是以下角色之一,SnackJson 值得你立刻试试:
• 后端工程师:正在开发 API 网关、配置中心、低代码平台,需要快速提取/修改嵌套 JSON 字段;
• 架构师:寻求轻量、可控、无污染的 JSON 替代方案,避免 Jackson 的反射开销与版本兼容陷阱;
• 测试/运维人员:需用 JsonPath 编写自动化断言脚本,或对第三方接口返回做动态 Schema 校验;
• 国产化替代推进者:项目要求使用 Gitee 托管、中文文档完备、符合信创环境要求的高质量开源组件——SnackJson 正是 Gitee 平台上的高价值国产开源项目代表。
快速上手
只需两步,5 秒接入:
Maven 依赖(推荐 snack4):<dependency>
<groupId>org.noear</groupId>
<artifactId>snack4</artifactId>
<version>4.6.2</version>
</dependency>
一行代码解析 + 查询:JsonNode root = JsonUtil.loadStr(jsonStr);
String name = root.path("$.user.name").asString();
List<JsonNode> emails = root.path("$..email").asList();
更多实战示例(含 Schema 校验、自定义函数)请访问:SnackJson 官方使用指南。
项目信息
noear/snackjson
Gitee
snackjson新一代高性能 Jsonpath 框架。同时兼容 `jayway.jsonpath` 和 IETF JSONPath (RFC 9535) 标准规范(支持开放式定制)。noearJava35483
354
Stars
Forks
Java
Apache-2.0
编程语言:Java|Star 数:354|开源协议:Apache-2.0|Gitee 项目地址
作为 Gitee 平台上成长迅速的「高价值国产开源项目」,SnackJson 不仅技术扎实、文档用心,更体现了中国 Java 开发者对基础工具链自主可控的持续投入——它不是另一个轮子,而是真正解决痛点的下一代 JSON 生产力工具。
如果你厌倦了 JSON 处理的「又重又脆」,就从 SnackJson 开始,让每一次解析都轻盈、每一次查询都精准、每一次校验都可靠。



