noear

Snack3,一个高性能的 JsonPath 框架

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

  • 强调文档树的操控和构建能力
  • 高性能Json path查询(顶级的兼容性和性能)
  • 顺带支持序列化、反序列化
  • 基于 无参构造函数 + 字段 操作实现(反序列化时不会有触发危险动作的风险)
<dependency>
  <groupId>org.noear</groupId>
  <artifactId>snack3</artifactId>
  <version>3.2.29</version>
</dependency>

本次累计更新:

  • 增加对 Properties 数组的转换支持
  • 增加 @ONodeAttr(ignore,incNull)
  • 增加特性:Feature.TransferCompatible (传输兼容处理)
  • 增加对 isFinal 字段的注入支持
  • 当类型为 interface 时,支持将 string 自动转换为 object
  • 优化异常处理
  • 增加 新特性 UseSetter(即允许使用 setXxx)
  • 枚举支持字符大小写
  • 增加字符串 "true" 转为 Boolean
  • 增新加特性 Feature.DisThreadLocal
  • 增加嵌套泛型反序列化支持
  • 增加对 kotlin data class 和 jdk14+ record 的序列化与反序列化支持

项目地址:

相关文章:

  • 2021-10-11
  • 2021-06-08
  • 2021-06-29
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-04-26
猜你喜欢
  • 2023-03-04
  • 2022-01-08
  • 2021-10-11
  • 2021-08-06
  • 2021-06-18
  • 2021-11-04
  • 2021-11-16
相关资源
相似解决方案