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 的序列化与反序列化支持

项目地址:

最新文章

  1. eclipse使用技巧之 //TODO标识
  2. mfc 连连看3.2 修改器
  3. 如何提高cocos2d-x-spine骨骼动画加载速度
  4. s3c2440 J-flash 烧写 NOR flash
  5. u盘安装ubuntu server 14.04 以及No CD-ROM drive was detected 错误
  6. URAL 1250 Sea Burial 简单Floodfill
  7. Js中获取frames中的元素
  8. 97. Interleaving String
  9. easyui源码翻译1.32--ValidateBox(验证框)
  10. 浅谈Linux ftp服务器相关配置
  11. Swift - 动画效果的实现方法总结(附样例)
  12. MySQL(十一)之触发器
  13. 六十一、linux 编程—— 守护进程
  14. 洛谷P1330封锁阳光大学题解
  15. python实用脚本集
  16. 关于unity3d的ios帧频问题.
  17. 32-Python3 MySQL(mysql-connector)
  18. Codeforces821A Okabe and Future Gadget Laboratory 2017-06-28 14:55 80人阅读 评论(0) 收藏
  19. go语言之进阶篇单向channel特点
  20. c++字符串split 函数实现

热门文章

  1. LC-数组-二分查找-704
  2. oracle查看impdp进度
  3. 更改docker默认的data,metadata存储大小(实操)
  4. Leetcode216/39/40/77之回溯解决经典组合问题
  5. js中的undefined
  6. 想减少代码量,快设置一个有感知的 Aware Spring Bean
  7. vue - 文字3d展示
  8. python安全脚本
  9. node.js -- 身份认证
  10. C++逆向 可变参数Hook