Snack3 是一个轻量的 JSON + Jsonpath 框架。

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

  • 强调文档树的操控和构建能力
  • 做为中间媒体,方便不同格式互转
  • 高性能Json path查询(兼容性和性能很赞)
  • 支持序列化、反序列化
  • 基于 无参构造函数 + 字段 操作实现(反序列化时不会有触发危险动作的风险)
  • < dependency > < groupId > org.noear </ groupId > < artifactId > snack3 </ artifactId > < version > 3.2.7 </ version > </ dependency >

    本次累计更新:

  • 增加自定义编码与解码支持
  • public class DemoTest { public void test (UserDto user) { Options options = Options.def(); options.addEncoder(Date . class , ( data , node )-> { node.val().setNumber(data.getTimes()); ONode oNode = ONode.loadObj(user, options);
  • 增加 @ONodeAttr 注解,取代旧的 @NodeName
  • public class UserModel { public int id; @ONodeAttr (serialize = false ) public String name; @ONodeAttr (deserialize = false ) public String note; @ONodeAttr (format = "yyyyMMdd" ) public Date date;
  • 增加更复杂的泛型传导
  • @lombok .Data public class Data < X > { private List<X> content; private X obj; private int pageNum; private int pageSize; private int totalElements; private int pages; @lombok .Data public class House { private String sn; private String dver_type; private String data_status; private String created_by; private String updated_by; private String updated_date; @lombok .Data public class Result < T > { private int code; private Data<T> data; Result<House> result = ONode.deserialize(json, new Result<House>() {}.getClass());
  • 增加对成员类的反序列化支持
  • public class Server { public static class One { public int id; public String name; Server.One one = ONode.deserialize(json, Server.One . class ) ;
  • 增加接口 ONode::getRawString()
  • 增加接口 ONode::getRawNumber()
  • 增加接口 ONode::getRawBoolean()
  • 增加接口 ONode::getRawDate()
  • 增加接口 Options::getFeatures()
  • 增加接口 ONode::options(ops->...);
  • 调整接口 ONode::get(key) ,不再自动为文档树添加节点;如有需要改用 ONode::getOrNew(key)
  • 本站新闻禁止未经授权转载,违者依法追究相关法律责任。授权请联系: oscbianji#oschina.cn

    本文标题: Snack3 3.2 发布,轻量的 Json+Jsonpath 框架

    本文地址: https://www.oschina.net/news/177541

    1.8 V dual UART, 5 Mbit/s (max.) with 128-byte FIFOs, infrared (IrDA) and 16 mode or 68 mode bus ... 中小企业建设数字化工厂,选择集成老路还是整体重构? 【有奖调研】HarmonyOS新物种,鸿蒙流量新阵地——元服务邀你来答题! WWDC2023 Session系列:探索XCode15新特性 | 京东云技术团队 基于电商多模态概念知识图谱增强的电商场景图文模型 FashionKLIP Altera Nios+II嵌入式软核的设计方法及应用技术 在 “Baby 容器” WasmEdge 里运行 Baby 羊驼 llama 2 Quick, cost-effective development of brushed/brushless DC motor controllers; NXP Mini Arm ... Upgrade or Restore Firmware and Hard Drive on Genesi Pegasos II MED-STETH Ultrasound Digital Stethoscope Plug-In Board - Quick Start Guide AN4454: MPC563xM-based Cost-Effective ECU Chipset – Application Note Multiple smart card slot interface IC MRF19090SR3 1930-1990 MHz, 90 W, 26 V Lateral N-Channel RF Power MOSFET 万字好文:大报文问题实战 | 京东云技术团队 LangChain: 大语言模型的新篇章 MC56F8006/2 Small cost. Low power. Big Performance - Fact Sheet 【我与openGauss的故事】openGauss 5.0企业版主从部署,实战狂飙 Packet Telephony Remote Diagnostics on the StarCore SC140 Core UltraSPARC Virtual Machine Specification openGauss数据库源码解析系列文章——AI技术(三) MRF6522-70R3 920-960 MHz, 70 W, 26 V Lateral N-Channel RF Power MOSFET - Archived 移动端APP组件化架构实践 | 京东云技术团队 SDS31300 Smart Defrost RF Module Reference Design Fact Sheet 在线峰会 | OLAP这么卷,趋势和未来在哪里? MRF5S4125NR1, MRF5S4125NBR1, 450-480 MHz, 25 W Avg., 28 V Single N-CDMA Lateral N-Channel RF Powe... 高度集成的1.75GHz CMOS发射机设计教程 @Import :Spring Bean模块装配的艺术 98ASA10704D, 1796-03, 1796, 54 Lead SOIC W/B, 4.1 x 4.1 Exposed Pad, 0.65 Pitch OceanBase 安全审计之身份鉴别 OpenMLDB 发布线上到线下数据自动同步工具 Multicore Expert Series: How to Solve Multicore Partitioning Challenges Using the Linux® Kernel V... MRF9030LR1 945 MHz, 30 W, 26 V Lateral N-Channel Broadband RF Power MOSFET ARCHIVED - MMRF1018NR1, MMR1018NBR1 470-860 MHz, 90 W, 50 V Broadband RF Power LDMOS Transistors ... AR0130CS CMOS数字图像传感器相关资料下载 揭秘阿里云Flink智能诊断利器——Fllink Job Advisor Microsoft PowerPoint - Customer 272 PBGA with NXP ® only connect.ppt 大型 3D 互动开发和优化实践 | 京东云技术团队 MRF6S9130HR3, MRF6S9130HSR3 880 MHz, 27 W Avg., 28 V Single N-CDMA Lateral N-Channel RF Power MOS... Contact smart card reader chips evaluation with CAKE80xx_MBA STM32F1 FreeRTOS的开发手册V1.1免费下载 ARCHIVED - MC145018, Low-Power CMOS Ionization Smoke Detector IC with Interconnect and Temporal ... FE-MFG-FAB-ATMC-IATF16949-CERTIFICATE Handling of the OSRAM OSTAR® Projection Power 98ASB42220B, 314D-04, 314D, BI Polar Analog, IC Group Smart MOS MF1S5009 Mainstream contactless smart card IC 第六届openGauss技术文章征集活动 | 初审合格名单已更新(截至7月21日) i.MX Yocto Project User's Guide MySQL 的解析器以及 MySQL8.0 做出的改进 | StoneDB技术分享 #2 32 kHz Oscillator Start-up Time and POR Pulse Width Considerations ARCHIVED - AFT09S200W02NR3, AFT09S200W02GNR3 716-960 MHz, 56 W AVG., 28 V Airfast ® RF ... Github实时数据分析与可视化训练营火热开启!免费领取5000元云上资源 NTAG ® 5 boost: NFC Forum Compliant I 2 C Bridge for Tiny Devices Addendum to MC68HC705K1 HCMOS Microcontroller Unit Technical Data 跨架构平台在云计算中的应用 GPT总设计师:大型语言模型的未来 MHL18336 1800-1900 MHz, 4 W, 30 dB, RF Linear LDMOS Amplifier - Archived plastic thermal enhanced thin quad flat package; 80 leads; body 12 x 12 x 1 mm; exposed die pad 大促质量备战之三化战役:“常态化、精细化、一体化” | 京东云技术团队 ARCHIVED - 136-940 MHz, 35 W Avg, 28 V RF LDMOS Integrated Power Amplifier Data Sheet MC68LC302 Low Cost Integrated Multiprotocol Processor Product Brief Health Kit文档大变样,一起尝鲜! ARCHIVED - A2I25D025N 2100-2900 MHz, 3.2 W Avg., 28 V Airfast ® RF LDMOS Wideband Integ... 8-bit MCUs in 28-pin packages with enhanced RC-oscillator and programmable gain amplifier; NXP 5 V, 3.3 V and 2.5 V dual UART, 5 Mbit/s (max.), with 64-byte FIFOs and 68 mode uP interfac MW4IC2020NBR1, MW4IC2020GNBR1 1805-1990 MHz, 20 W, 26 V, GSM/GSM EDGE, CDMA, RF LDMOS Wideband In... 三维人脸建模和驱动技术,让数字人快速“活”起来 MRF19085LR3 1930-1990 MHz, 90 W, 26 V Lateral N-Channel RF Power MOSFET Using Asymmetric DSP Application Projects with CodeWarrior v10.1.8 or Later 5 V, 3.3 V and 2.5 V UART with 64-byte FIFOs Microsoft PowerPoint - 324 PBGA Daisy Chain.ppt MW4IC915NBR1, MW4IC915GNBR1 860-960 MHz, 15 W, 26 V GSM/GSM EDGE, N-CDMA RF LDMOS Wideband Integr... 肆意放“粽”,奔赴山海 Low Cost Low Voltage Active Filter for MC68HC05F2 DTMF Output 【ACL 2023】面向轻量化文图检索的Dual-Encoder模型蒸馏算法ConaCLIP 带你彻底掌握Bean的生命周期 2.10 企业版发布 | 两大提升助力企业降本提速,显著增效 98ASA10579D, 1489-01, 1489, 100 Lead TQFP, 14 x 14 x 1, 0.5 Pitch, 4.7 x 4.7 Exposed Pad MRF9085LR3 880 MHz, 90 W, 26 V Lateral N-Channel RF Power MOSFET Python开发中自动化构建项目结构样式 本来 react + vite 用得好好的,前几天看到几只前端在鼓吹 react + nextjs 合流,说什么 nextjs 也支持 spa。 就试着迁移过去,结果把自己坑得七荤八素,最后组件状态保持直接给我劝退了。 spa 是从 ssr 进化出来,但又和 ssr 完全不同的产物。一小撮前端为了实现 seo 优化,逆向退化出 nextjs。 作为远古人,我需要你们逆向退化吗?是 php 实现不了 ssr 还是 python 实现不了 ssr? 就算 nextjs 比 php 和 python 有优势(如可以和 spa 项目共享一部分界面组件库),也不能把 nextjs 吹得无所不能吧。 这个 nextjs 所谓的 react 的未来,在我看来除了 ssr 简直一无是处。