登录
注册
开源
企业版
高校版
搜索
帮助中心
使用条款
关于我们
开源
企业版
高校版
私有云
模力方舟
AI 队友
登录
注册
轻量养虾,开箱即用!低 Token + 稳定算力,Gitee & 模力方舟联合出品的 PocketClaw 正式开售!点击了解详情
代码拉取完成,页面将自动刷新
开源项目
>
程序开发
>
JSON工具
&&
捐赠
捐赠前请先登录
取消
前往登录
扫描微信二维码支付
取消
支付完成
支付提示
将跳转至支付宝完成支付
确定
取消
Watch
不关注
关注所有动态
仅关注版本发行动态
关注但不提醒动态
29
Star
353
Fork
83
GVP
noear
/
snackjson
代码
Issues
9
Pull Requests
0
Wiki
统计
流水线
服务
JavaDoc
质量分析
Jenkins for Gitee
腾讯云托管
腾讯云 Serverless
悬镜安全
阿里云 SAE
Codeblitz
SBOM
我知道了,不再自动展开
发行版
最新版
v4.0.42
d2a33c8
2026-04-01 20:53
对比
SnackJson v4.0.42
西东
* 添加 Decode_IgnoreError (新特性,解析时乎略错误) * 添加 Decode_OnlyUseSetter ,替代 Write_OnlyUseSetter (后者标为弃用,新名更表意) * 添加 Decode_AllowUseSetter ,替代 Write_AllowUseSetter (后者标为弃用,新名更表意) * 添加 Encode_OnlyUseGetter ,替代 Read_OnlyUseGetter * 添加 Encode_AllowUseGetter ,替代 Read_AllowUseGetter * 添加 ONodeAttrHolder 新的构造方法,可以传入 format * 添加 BeanDecoder.decode(node, parameter) 方法 * 修复 Json 反序列化时,string 自动转 list 会多出双引号的问题(并优化自动去掉空隔) * eggg 升为 1.0.11
最后提交信息为:
UPDATE
v4.0.40
4d00a36
2026-03-18 10:58
对比
SnackJson v4.0.40
西东
* 添加 Feature.Read_AutoRepair 特性(自动修复 Json 结构) * 优化 JsonPath 逻辑表达式处理,兼容 RFC9535 `\r\n\t` 空隔符 * 优化 jsonpath.exists 实现
最后提交信息为:
4.0.40
v4.0.36
58fac8b
2026-03-13 08:55
对比
SnackJson v4.0.36
西东
* 优化 JsonPath 逻辑表达式兼容性支持无空隔的 "a=='a'" * 修复 JsonSchema TypeRule.getSchemaTypeName 没有把初始节点识别为 null 的问题(识别为 undefined 了)
最后提交信息为:
Update UPDATE_LOG.md
v4.0.35
fa1d10c
2026-03-06 19:32
对比
SnackJson v4.0.35
西东
* 添加 Json Read_TrimString 特性 * 调整 JsonPath.delete 改为返回 bool(之前为 void)
最后提交信息为:
README
v4.0.33
5037741
2026-02-24 21:22
对比
SnackJson v4.0.33
西东
* 添加 snack4 ONode:delete 方法,协助 jsonpath 删除 * 添加 snack4 Optional 内置编解码器支持(也可以自定义扩展) * 添加 AtomicBoolean,AtomicLong,AtomicInteger 支持 * 添加 Options.then 方法,用于链式构建 * 添加 自定义注解获取支持 * 添加 ONode 字段类型反序列化支持 * 添加 CodecLib.patternCreators,patternDecoders,patternEncoders 去重处理 * 添加 MapperLib.schemaPatternMappers,typePatternMappers 去重处理 * 添加 JsonReader.streamRead 方法 * 添加 JsonReader.iterableNext 方法 * 添加 JsonReader.readLast 方法 * 添加 jsonschema 默认值生成 * 优化 snack4-jsonschema Optional 类型处理 * 修复 snack4-jsonpath JsonPathProvider:delete(root, path) 删除多个 arrray index 时会超界的问题 * 修复 BeanDecoder array.item 为 null 不能原还的问题(补过滤了) * 修复 ONode.ofBean 和 ofJson 传入 null 会异常的问题
最后提交信息为:
4.0.33
v4.0.22
35a1003
2025-12-28 20:39
对比
SnackJson v4.0.22
西东
* 添加 snack4-jsonschema 类型映射机制,支持 Future,Optional 等包装或传递类型 * 添加 ONode:getByte 方法 * 优化 反序列化自动移除 '@type' 属性申明 * 优化 Iterable 支持(替代之前的 Collection) * 优化 与 ascii 不可见码(lt 32)的兼容处理 * cluade llm,输出的 json 可能会有不可见码 * 修复 options:zoneId 没有传导到 JsonWriter 的问题 * 修复 空字符串(''')反序列化为枚举时会出错的问题 * 修复 字符串反序列化为 byte 时会出错的问题
最后提交信息为:
添加新的单测
v4.0.17
adf8d09
2025-12-04 23:07
对比
Snack4 v4.0.17
西东
* 优化 DateUtil * eggg 升为 1.0.10
最后提交信息为:
README
v4.0.14
808e473
2025-11-19 12:06
对比
SnackJson v4.0.14
西东
* 优化 snack4 空字符串的解码处理 * 修复 `List<? extend Xxx>` 反序列化时泛型识别出错的问题 * 修复 BigIntegerDecoder,BigDecimalDecoder 不能转数字的问题(4.0.13 出现的) * eggg 升为 1.0.8
最后提交信息为:
README
v4.0.11
3b3acf5
2025-11-09 12:22
对比
Snack-Jsonpath v4.0.11
西东
* 添加 ONodeAttr 注解到类支持 * 添加 _EnumPatternEncoder 支持 Write_EnumShapeAsObject 特性(可以把 Enum 转为 Json Object) * 优化 _EnumPatternDecoder 添加 `ONodeCreator` 表态方法 * 修复 issue-ID5NQL parseKeyword 可能越界的问题 * 移除 ONode:hasNestedJson 方法 * eggg 升为 1.0.6
最后提交信息为:
优化注释
v4.0.7
a105b57
2025-11-05 08:31
对比
Snack-Jsonpath v4.0.7
西东
* 添加 TypeRef:listOf, setOf,mapOf 方法 * 添加 EgggUtil:getClassEggg 方法 * 优化 ONode:setAll, addAll 允许传入 null(兼容 snack3) * eggg 升为 1.0.3
最后提交信息为:
UPDATE
v4.0.6
75e1392
2025-10-30 11:29
对比
Snack-Jsonpath v4.0.6
西东
* 调整 Read_ConvertSnakeToCamel 特性更名为 Read_ConvertSnakeToSmlCamel * 调整 Write_UseSnakeStyle 特性更名为 Write_UseSmlSnakeStyle * 添加 Read_ConvertCamelToSmlSnake 特性 * 添加 Write_UseSmlCamelStyle 特性 * eggg 升为 1.0.2
最后提交信息为:
4.0.6
v4.0.2
f7da432
2025-10-20 13:48
对比
Snack-Jsonpath v4.0.2
西东
* 添加 Write_BigDecimalAsPlain 特性 * 调整 ONode:nodeType,getType 合并为 `type()` 与 `options()` 保持相同风格 * 调整 QueryContext:isInFilter 更名为 `isFiltered()` * 调整 Write_BigNumbersAsString 更名为 Write_DoubleAsString * 优化 与 snack3 的效果兼容性
最后提交信息为:
4.0.2
v4.0.1
2f277d6
2025-10-17 14:01
对比
Snack-Jsonpath v4.0.1
西东
完善与 v3 版本的特性“软”兼容。特性对照表:https://solon.noear.org/article/1184 具体更新: * 添加 ONodeCreator 静态方法的支持(普通类) * 添加 ONodeAttr:ignore 注解属性支持 * 添加 Write_BooleanAsNumber 新特性 * 添加 Read_UseBigDecimalMode 新特性 * 添加 Read_UseBigIntegerMode 新特性 * 添加 DecodeContext:hasFeature, EncodeContext:hasFeature 新特性 * 优化 Write_Nulls 完善对 Map 输出的控制 * 优化 Write_BrowserCompatible 写入性能
最后提交信息为:
4.0.1
v4.0.0
1efc80a
2025-10-16 00:38
对比
Snack-Jsonpath v4.0.0
西东
1. 重构整个项目(除了名字没变,其它都变了) 2. 新版单测900个左右,测试覆盖95%左右,历时小半年 3. 支持 IETF JSONPath (RFC 9535) 标准(全球首个支持该标准的 Java 框架),同时兼容 `jayway.jsonpath` 4. 添加 json-schema 支持
最后提交信息为:
4.0.0
v3.2.136
5f12727
2025-07-28 20:34
对比
Snack v3.2.136
西东
* 恢复 ClassWrap.get(clz) 方法 * 优化 DateUtil 的兼容性,兼容 `2025-07-23 08:12:33.0`
最后提交信息为:
3.2.136
v3.2.134
126387c
2025-06-09 19:31
对比
Snack v3.2.134
西东
* 优化 string 转 Enum 支持(支持更大泛围) * 添加 NotWriteRootClassName 特性 * 优化 analyse_val 增加格式校验 * 优化 analyse_val 处理,兼容 nummber 这种没有引号的字符串 * 增强 DateUtil 能力,支持解析纯数字的时间cou
最后提交信息为:
3.2.134
v3.2.129
1b5f303
2025-03-10 12:47
对比
Snack v3.2.129
西东
* 修复 二级泛型数组类型会丢失泛型的问题 * 修复 GenericUtil.reviewType 可能会引起死循环的问题 * 优化 GenericUtil.reviewType 泛型深度兼容能力
最后提交信息为:
3.2.129
v3.2.126
4ed39fc
2025-02-08 22:07
对比
Snack v3.2.126
西东
* 添加 反序列化时,单值自动转数组支持(之前只支持转集合) * 添加 自体编码与解码支持 * 优化 JsonPath 数字表达式处理添加 string 解析排除(解析出错) * 优化 对 asc 码 0到7 进行 unicode 编码(避免 web 不兼容) * 移除 WriteSlashAsSpecial 特性,没用到 * 修复 ObjectToer 处理 java.sql.Date 转 LocalDate 出错问题
最后提交信息为:
3.2.126
v3.2.122
a8a96ab
2024-12-19 10:26
对比
Snack v3.2.122
西东
* 添加 Feature.UseSetter 无字段的属性支持 * 添加 flat 扁平化处理支持 * 添加 三种时间格式解析 * 添加 oNode.parent(), oNode.parents(depth) * 添加 jsonpath first() 和 last() 函数 * 添加 `oNode.usePaths()` 使用路径(把当前作为根级,深度生成每个子节点的路径)。一般只在根级生成一次 * 添加 `oNode.path()` 获取路径属性(可能为 null;比如临时集合) * 添加 `oNode.pathList()` 获取节点路径列表(如果是临时集合,会提取多个路径) * 调整 json path。数组为空时,min,max,sum,avg 为 null;count 为 0。保持与 sql 一样 * 优化在重组时的 `[n]` 兼容性 * 优化 统一初始化异常的描述 * 优化 0E-10 表达式兼容性(没有小数点的科学计数法) * 修复 当节点不为 obj 时,使用 `getNew(key)` 会异常的问题
最后提交信息为:
3.2.122
v3.2.111
47f7408
2024-09-26 18:32
对比
Snack v3.2.111
西东
* 添加 jdk23 编译兼容 * 添加 Duration 反序列化支持 * 添加 uri 反序列化支持 * 添加 对OffsetTime时间类型的处理 * 优化 val(obj) 支持数组形态 * 优化 反序列化时传入的类型优先 * 优化 solon.mvc kotlin data class 带默认值的反序列化支持 * 修复 反序列化时传入的类型优先时,异常类失效的问题 * 修复 WriteArrayClassName 还原失效的问题
最后提交信息为:
3.2.111
下载
请输入验证码,防止盗链导致资源被占用
取消
下载
Java
1
https://gitee.com/noear/snackjson.git
git@gitee.com:noear/snackjson.git
noear
snackjson
snackjson
点此查找更多帮助
搜索帮助
Git 命令在线学习
如何在 Gitee 导入 GitHub 仓库
Git 仓库基础操作
企业版和社区版功能对比
SSH 公钥设置
如何处理代码冲突
仓库体积过大,如何减小?
如何找回被删除的仓库数据
Gitee 产品配额说明
GitHub仓库快速导入Gitee及同步更新
什么是 Release(发行版)
将 PHP 项目自动发布到 packagist.org
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册