`

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.
0
0
分享到:
评论

相关推荐

    电子-CQ5018HNT10SModel.pdf

    首先,标题“电子-CQ5018HNT10SModel.pdf”暗示这是一个电子组件的型号,CQ5018HNT10S可能是某种电子设备或模块的具体型号名称。通过文件描述和标签信息,我们了解到该型号涉及单片机/嵌入式系统,特别是基于STM32-...

    Tesla Model S owners manual

    Tesla Model S 用户手册,详细了解Tesla Model S功能以及功能的使用,可用于驾驶员驾驶指导或者相关工程技术人员参考 另Tesla的park assist的曲线是怎么实现的,可以留言讨论下

    model_s_owners_manual 中文版/特斯拉用户手册 中文版

    特斯拉Model S用户手册是一份详细介绍如何操作和使用特斯拉Model S电动汽车的指南。该手册包含了丰富的使用信息,覆盖了从车辆保养、维护,到车辆的智能化功能,以及如何通过触摸屏等智能界面来控制车辆的各项功能。...

    model.rar_it_model

    在描述中提到的"it s model siginate"可能是“it's model signature”的拼写错误,暗示这个模型有其独特的标识或特征,可能是通过特定的数学公式、编程代码或设计原则来区分的。这可能意味着文件内包含的模型具有可...

    特斯拉MODEL S碰撞解析.pdf

    尤其是在各类碰撞测试中,消费者希望了解特斯拉Model S的实际表现,以评估其作为日常出行代步工具的安全性。 在碰撞测试方面,欧洲E-NCAP(欧洲新车安全评鉴协会)是世界上最有影响力的汽车安全测试机构之一。E-...

    tejadstatpq.rar_SIMULINK_SIMULINK statcom_STATCOM MODEL_matlab s

    标题中的"tejadstatpq.rar_SIMULINK_SIMULINK statcom_STATCOM MODEL_matlab s"表明这是一个关于STATCOM(静止同步补偿器)的Simulink模型,使用MATLAB进行建模。STATCOM是一种电力系统动态无功补偿装置,常用于提高...

    Aircraft_control_model_by_matlab_simulink_sfunction

    在这个项目中,“Aircraft_control_model_by_matlab_simulink_sfunction”提供了一个通过Matlab Simulink实现的六自由度(6DOF)飞行控制模型,这允许我们模拟并研究航天器在三维空间中的运动特性。在这个模型中,s...

    vosk中文model资源,

    首先,让我们深入了解Vosk的核心特点: 1. **实时语音识别**:Vosk设计的目标是实现低延迟的语音识别,这使得它在实时通信、智能助手和会议记录等应用场景中表现出色。 2. **离线处理**:与许多依赖云服务的语音...

    使用PSpice Model Editor建模

    例如,输入`S^@REFDES%IN%OUT @ctrl_node1@ctrl_node2@model`。 - **步骤4**:将`ctrl_node1`和`ctrl_node2`引脚加入属性中。 - **步骤5**:在`Implementation`属性中输入特定的命令或参数,例如`Sbreak`。 - **步骤...

    TESLA_Model S_OWNER_SAFTY_INFORMATION.zip

    《特斯拉Model S车主安全指南》 特斯拉Model S是一款由美国电动汽车制造商特斯拉公司推出的豪华电动轿车。作为一款高科技、高性能的电动车...了解并熟悉这些知识,将有助于特斯拉Model S车主更加安心地享受驾驶乐趣。

    MinUI:TrimUI Model S的自定义启动器

    在标题提到的“MinUI:TrimUI Model S的自定义启动器”中,我们可以理解为MinUI被应用到了名为TrimUI Model S的设备或系统的启动器上,提供了独特的用户交互体验。启动器是操作系统中的一个重要组件,它负责管理应用...

    TESLA_Model S_OWNER_SAFTY_INFORMATION.pdf

    本文将依据文档中提供的部分内容详细解释车主在驾驶特斯拉Model S时所需了解的安全特性以及如何维护。 首先,车主可以在***/mytesla网站获取到关于Model S的更多信息。如果需要联系特斯拉官方,可以拨打1-877-79...

    2015年特斯拉Model S维修手册(含电路图).zip

    手册结合了理论与实践,深入浅出地介绍了车辆的电气系统、动力总成、悬挂系统、刹车系统以及车身电子设备等多个关键领域,旨在帮助用户了解和处理Model S在使用过程中可能出现的问题。 1. **电动汽车基础** - 电动...

    diffusion-model的一个小demo,能够生成S型曲线,对于初学者深入理解扩散模型很有帮助

    1. **理解基本概念**:了解S型曲线的数学形式,知道其在扩散模型中的作用。 2. **编程实践**:通过阅读和运行代码,学习如何编程实现扩散模型。 3. **参数调整**:尝试改变模型参数,观察S型曲线的变化,理解不同...

    TESLA_Model S_A_QUICK_GUIDE_FOR_OWNER.zip

    《特斯拉Model S车主快速指南》是一份专门为特斯拉Model S车主准备的详尽使用手册,旨在帮助用户更好地理解和操作这款豪华电动汽车。这份PDF文档涵盖了车辆的各项功能、操作技巧以及日常维护,确保车主能够充分利用...

    The DMO's Yield Curve Model.pdf

    首先,我们要了解的是,收益率(如标题中的“DMO's Yield”)通常指的是债券的回报率。最常见的衡量标准是赎回收益率,即如果将债券的所有现金流单独以这一利率折现,使得债券的总现值等于市场上的价格。然而,这个...

    Clarke_Jakes_Zheng模型matlab仿真.zip

    具体细节可能需要查看压缩包内的代码和文档才能了解。 MATLAB作为一个强大的数值计算和可视化平台,是进行这种复杂信号处理和通信系统仿真的理想工具。通过运行压缩包中的代码,用户可以观察到不同模型下信号功率随...

    三旺 MODEL277A (RS-232接口光纤MODEM).pdf

    这些指示灯使得用户能够直观地了解设备的工作状态和数据传输情况。 七、传输距离与工作环境 Model 277A在RS-232接口下的传输距离为15米,而使用光纤传输时,多模版本可以在2公里的范围内工作,单模版本的传输距离更...

    The Relevant-Set Correlation Model for Data Clustering

    ### 相关集关联模型(Relevant-Set Correlation Model)在数据聚类中的应用 #### 概述 本文介绍了一种新的数据聚类模型——相关集关联模型(Relevant-Set Correlation Model,简称RSC模型)。该模型的独特之处在于...

Global site tag (gtag.js) - Google Analytics