- 优化 JsonPath 逻辑表达式兼容性支持无空隔的 "a=='a'"
- 修复 JsonSchema TypeRule.getSchemaTypeName 没有把初始节点识别为 null 的问题(识别为 undefined 了)
- 调整 JsonPath.delete 改为返回 bool(之前为 void)
- 添加 Json Feature.Read_TrimString 特性
- 添加 JsonSchema 默认值生成
- 添加 JsonReader.iterableNext 方法
- 添加 JsonReader.readLast 方法
- 调整 JsonReader.streamRead 更名为 readNext(前者标为弃用)
- 添加 JsonReader.streamRead 方法
- 修复 ONode.ofBean 和 ofJson 传入 null 会异常的问题
- 修复 Json BeanDecoder array.item 为 null 不能原还的问题(补过滤了)
- 添加 ONode 字段类型反序列化支持
- 添加 自定义注解获取支持
- 取消 ONodeAttr.masking 标记(扩展性不好)
- 添加 ONodeAttr.masking 标记(方便脱敏定制)
- 添加 Options.then 方法,用于链式构建
- 添加 CodecLib.patternCreators,patternDecoders,patternEncoders 去重处理
- 添加 MapperLib.schemaPatternMappers,typePatternMappers 去重处理
- 添加 AtomicBoolean,AtomicLong,AtomicInteger 支持
- 添加 snack4 Optional 内置编解码器支持(也可以自定义扩展)
- 优化 snack4-jsonschema Optional 类型处理
- 添加 snack4 ONode:delete 方法,协助 jsonpath 删除
- 修复 snack4-jsonpath JsonPathProvider:delete(root, path) 删除多个 arrray index 时会超界的问题
- 优化 snack4 Iterable 支持(替代之前的 Collection)
- 优化 snack4 反序列化自动移除 '@type' 属性申明
- 添加 snack4-jsonschema 类型映射机制,支持 Future,Optional 等包装或传递类型
- 添加 ONode:getByte 方法
- 优化 与 ascii 不可见码(lt 32)的兼容处理
- cluade llm,输出的 json 可能会有不可见码
- 修复 空字符串(''')反序列化为枚举时会出错的问题
- 修复 字符串反序列化为 byte 时会出错的问题
- 修复 options:zoneId 没有传导到 JsonWriter 的问题
- 优化 DateUtil
- eggg 升为 1.0.10
- eggg 升为 1.0.9
- 修复 BigIntegerDecoder,BigDecimalDecoder 不能转数字的问题(4.0.13 出现的)
- 优化 snack4 空字符串的解码处理
- eggg 升为 1.0.8
- 修复
List<? extend Xxx>反序列化时泛型识别出错的问题 - eggg 升为 1.0.7
- 添加 ONodeAttr 注解到类支持
- 添加 _EnumPatternEncoder 支持 Write_EnumShapeAsObject 特性(可以把 Enum 转为 Json Object)//只适合小范围使用
- 优化 _EnumPatternDecoder 添加
ONodeCreator表态方法 - eggg 升为 1.0.5
- 修复 issue-ID5NQL parseKeyword 可能越界的问题
- 移除 ONode:hasNestedJson 方法
- 添加 TypeRef:listOf, setOf,mapOf 方法
- 添加 EgggUtil:getClassEggg 方法
- 优化 ONode:setAll, addAll 允许传入 null(兼容 snack3)
- eggg 升为 1.0.3
- 调整 Read_ConvertSnakeToCamel 特性更名为 Read_ConvertSnakeToSmlCamel
- 调整 Write_UseSnakeStyle 特性更名为 Write_UseSmlSnakeStyle
- 添加 Read_ConvertCamelToSmlSnake 特性
- 添加 Write_UseSmlCamelStyle 特性
- eggg 升为 1.0.2
- eggg 升为 1.0.1
- 优化 与 snack3 的效果兼容性
- 调整 泛型处理切抱为 eggg
- 添加 Write_BigDecimalAsPlain 特性
- 调整 ONode:nodeType,getType 合并为
type()与options()保持相同风格 - 调整 QueryContext:isInFilter 更名为
isFiltered() - 调整 Write_BigNumbersAsString 更名为 Write_DoubleAsString
- 优化 与 snack3 的效果兼容性
- 添加 ONodeCreator 静态方法的支持(普通类)
- 添加 ONodeAttr:ignore 注解属性支持
- 添加 Write_BooleanAsNumber 新特性
- 添加 Read_UseBigDecimalMode 新特性
- 添加 Read_UseBigIntegerMode 新特性
- 添加 DecodeContext:hasFeature, EncodeContext:hasFeature 新特性
- 优化 Write_Nulls 完善对 Map 输出的控制
- 优化 Write_BrowserCompatible 写入性能
- 重构整个项目(除了名字没变,其它都变了)
- 单测覆盖 98%,历时小半年
- 支持 IETF JSONPath (RFC 9535) 标准(全球首个支持该标准的 Java 框架),同时兼容
jayway.jsonpath - 添加 json-schema 支持