Skip to content

Releases: noear/snack3

Snack v3.2.100

29 May 03:46
Compare
Choose a tag to compare
  • 添加 UseOnlySetter, UseGetter, UseOnlyGetter 特性
  • 添加 ThData::clear 接口,用于清理 ThreadLocal 缓存
  • 添加 Collections.EMPTY_MAP 等空集合的赋值支持
  • 添加 Properties "type['a']" 风格的支持
  • 添加 Properties "type[a]" 风格的支持
  • 添加 Properties "type[]" 风格的支持
  • 添加 Properties 增强模式(NameValues)转换
  • 添加 ONodeAttr::asString
  • 加强 部分格式验证
  • 优化 实例化异常提示

Snack v3.2.90

22 Mar 08:59
Compare
Choose a tag to compare
  • 新增 特性 DisableCollectionDefaults
  • 添加 ZonedDateTime 时间类型的处理
  • 添加 OffsetDateTime 时间类型的处理
  • 添加 时间解析格式 "yyyy-MM-dd'T'HH:mm:ss+HH:mm"
  • 修复 request1.result[*].relTickers[0].tickerId 表达式兼容问题

Snack 3.2.85

07 Jan 01:17
Compare
Choose a tag to compare
  • 修复 根值为 string 时,没有做编码处理(偷懒了)
  • 修复 $..[?(@.treePath)] 表达式的兼容问题
  • 修复 C{final data:Map} 反序列化时 data 无数据的问题
  • 修复 EnumWrap 构造时 getEnumConstants 可能为 null 的问题
  • 优化 枚举序列化处理
  • 优化 recordable 识别,避免构造函数可能索引超界的问题
  • 增加 特性:Feature.DisableClassNameRead

Snack 3.2.76

17 Aug 11:04
Compare
Choose a tag to compare
  • 优化结构型枚举自定义字段序列化处理
  • 增加 jsonpath 对 keys(), length(), size() 函数的支持
  • 字段访问权限,移到执行时再请求
  • 反序列化时大写的数字,当为 '' 时则为 null

Snack 3.2.73

25 Jul 01:09
Compare
Choose a tag to compare
  • 增加 结构型枚举自定义字段序列化支持
public enum BookType {
    NOVEL(2,"小说"),
    CLASSICS(3,"名著"),
    ;

    //现在加了支持这个
    @ONodeAttr public final int code; //使用 code 做为序列化的字段
    public final String des;
    BookType(int code, String des){this.code=code; this.des=des;}
}

//原来只支持这个
public class Book {
    String name;
    BookType type;
    @ONodeAttr(serialize=false) String author; //不序列化
    @ONodeAttr(format="yyyy-MM-dd") Date releaseTime; //格式化时间输出
}

Snack 3.2.72

19 May 00:08
Compare
Choose a tag to compare
  • 修复 bindTo(obj) 可能会返回 null 的问题
  • 优化 $.[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')] 兼容性
  • 优化 $[?(@.field == 'l1-field-1')].children[?(@.field == 'l2-field-1')].fields[*] 兼容性

Snack 3.2.69

13 May 01:28
Compare
Choose a tag to compare
  • 修复 $..*[?(@.id)] 可能出现 value 项
  • 优化 $.*.*.* 的兼容性

Snack 3.2.67

10 May 13:56
Compare
Choose a tag to compare
  • 增加 Charset 反序化支持
  • 增加类似 java record 类的参数与字段去重处理

Snack 3.2.65

10 Apr 06:22
Compare
Choose a tag to compare
  • 增加 File 类型反序化支持
  • 增加泛型多层嵌套支持: List<List>、Map<String,List>
  • 增加 NodeAttr 注解对时区的配置支持
  • 修复 "{names:null}" 转为 A{names:List} 时, 会变成 A{names:List=[null]} 的问题
  • 修复非静态成员类序列化时会死循环的问题
  • 添加特性(ParseIntegerUseLong),解析时可让所有整型为长整型

Snack 3.2.59

09 Mar 14:57
Compare
Choose a tag to compare
  • 添加漂亮格式化特性支持