SModel了解

1、比较 jsonlib,Xstream,gson,smodel这几个的区别
SModel并不是一个操作json,xml的工具包,而是用于模型创建,检索,校验,更新。
SModel提供一套便利的模型访问与操纵框架,可以方便的实现诸如XML 与 JSON, XML 与 POJO,JSON 与POJO之间的互相转换。

下面以XML 到 JSON 的转换为例:
1)准备好XML,如放在d:/order.xml。
2)从XML装载模型
IXmlModel orderModel = XmlModelService.loadFromXml(new FileReader("d:/order.xml"));
装载好模型之后我们可以利用SModel提供的API,进行模型编辑。
3)将模型导出为JSON
XmlModelService.flushToJson(orderModel, new FileWriter("d:/order.json"));
SModel旨在提供结构化模型查询,编辑,校验的一套框架。
至于数据展现形式如JSON,XML,POJO,或用户自定义格式,仅仅是模型序列化与反序列化的数据载体而已。
SModel并不是简单的Json或xml操纵工具。SModel提供针对结构化模型编辑的API才是其强调的重点。
SModel是为xml,json,pojo之间的互相转换提供了支持,这是其架构决定了其实现的便利性。在开放式API的系统中,如校内,淘宝网,可以很容易使用SModel完成向客户端发送不同格式数据的目的。

但smodel并不仅仅是这样一个互相转换的工具,其生命力我想应该除了这个模型格式转换外,更应该在其对模型数据的生成,检索,更新,校验方面。我曾经想使用SDO,看了一下SDO的API,发觉比较杂乱,因而smodel应该是一个类似SDO,我自己心目中的SDO。

简单一句话总结:smodel提供统一从xml、json、pojo等多种格式的数据的接收和多种类型的转为模型来操作
简介:
SModel provides users a uniform way to access and manipulate structured model in the format of XML, JSON, POJO or other user defined data format from data source such as stream, database or others.
Base on SModel, Document Oriented Service(DOS) framework can employee a uniform set of APIs to read and manipulate different format of document.

特点:
provides a uniform way to access and manipulate structure model, including: add, remove, query, move, update, and introspect data. SModel also provides mechanism to subscribe for the change event of the model manipulation.
supports to load model from XML, JSON, POJO, or user defined format.
supports to flush model to XML, JSON, POJO or user defined format.
supports to validate model according to SModel defined or user defined rule.
provides mechanism to extend the function of the model.
provides mechanism to subscribe for error or warning message of the SModel.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值