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 简直一无是处。