首页> 中国专利> 一种同步接口报文与javaBean的方法及装置

一种同步接口报文与javaBean的方法及装置

摘要

本发明公开了一种同步接口报文与javaBean的方法及装置,该方法包括:获取包含报文文件的格式与路径的参数信息,对所述报文文件的内容进行读取;根据所述报文文件的格式,调用相应的解析方法对读入的所述报文文件的内容进行解析;通过解析出的报文内容,采用递归调用拼接字符串的方法,生成对应的javaBean内容,将所述javaBean内容写入到新生成的java文件中。本发明将报文与javaBean有机统一起来,使得报文更新之后能够快速自动生成javaBean文件,减少了人工核对容易出现的疏忽错误,节约了设计人员以及开发人员之间的沟通成本,具体很高的实用价值。

著录项

  • 公开/公告号CN105279032A

    专利类型发明专利

  • 公开/公告日2016-01-27

    原文格式PDF

  • 申请/专利权人 浪潮(北京)电子信息产业有限公司;

    申请/专利号CN201510822784.0

  • 发明设计人 杨勇;

    申请日2015-11-24

  • 分类号G06F9/52(20060101);

  • 代理机构11227 北京集佳知识产权代理有限公司;

  • 代理人罗满

  • 地址 100085 北京市海淀区上地信息路2号2-1号C栋1层

  • 入库时间 2023-12-18 13:52:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2019-06-28

    授权

    授权

  • 2016-02-24

    实质审查的生效 IPC(主分类):G06F9/52 申请日:20151124

    实质审查的生效

  • 2016-01-27

    公开

    公开

说明书

技术领域

本发明涉及计算机技术领域,特别是涉及一种同步接口报文与 javaBean的方法及装置。

背景技术

随着计算机技术以及软件技术的飞速发展,大型而又复杂的软件 系统越来越成为经济社会发展的需要。这就为软件系统的设计难度带 来巨大挑战,由于软件系统的复杂度和工作量的提高,必然会导致人 员分工的更加细化,由此带来的沟通成本也不断增加。

在现在的软件开发过程中,经常出现客户传递给需求人员的各种 需求,与最终的软件产品之间出现各种分歧的现象。究其原因,就是 因为客户的需求在一层层人员分解和传递的过程中产生了变形。需求 人员的原始描述、系统分析师的架构设计、开发人员的代码实现,最 常用的手段就是根据需求,先生成一份开发文档,然后通过这份开发 文档来保持一致性;然而在实际的开发过程中,由于需求变更、外部 约束、系统限制、个人理解深入等等原因,几乎不可能做到一份文档 从头到尾可以不做变更,因此更新文档、重新发布、重新检查代码便 变成了一件耗时又繁琐的工作。

发明内容

本发明的目的是提供一种同步接口报文与javaBean的方法及装 置,目的在于解决人工核对耗时较长且容易出现疏忽错误的问题。

为解决上述技术问题,本发明提供一种同步接口报文与javaBean 的方法,包括:

获取包含报文文件的格式与路径的参数信息,对所述报文文件的 内容进行读取;

根据所述报文文件的格式,调用相应的解析方法对读入的所述报 文文件的内容进行解析;

通过解析出的报文内容,采用递归调用拼接字符串的方法,生成 对应的javaBean内容,将所述javaBean内容写入到新生成的java文 件中。

可选地,还包括:

根据javaBean的属性拼接成xml或json的字符串,写入新生成的 xml或json文件中;通过开源的工具将javaBean序列化成对应格式的 报文。

可选地,所述根据所述报文文件的格式,调用相应的解析方法对 读入的所述报文文件的内容进行解析包括:

根据所述报文文件的格式,将所述报文文件的内容解析为可按标 签获取的java对象,并提供标签和内容的读写方法。

可选地,所述通过解析出的报文内容,采用递归调用拼接字符串 的方法,生成对应的javaBean内容包括:

分析所述报文文件的结构,生成对应名称的字符串,并写入java 文件中。

本发明还提供了一种同步接口报文与javaBean的装置,包括:

报文读取模块,用于获取包含报文文件的格式与路径的参数信 息,对所述报文文件的内容进行读取;

报文解析模块,用于根据所述报文文件的格式,调用相应的解析 方法对读入的所述报文文件的内容进行解析;

javaBean生成模块,用于通过解析出的报文内容,采用递归调用 拼接字符串的方法,生成对应的javaBean内容,将所述javaBean内容 写入到新生成的java文件中。

可选地,还包括:

报文生成模块,用于根据javaBean的属性拼接成xml或json的字 符串,写入新生成的xml或json文件中;通过开源的工具将javaBean 序列化成对应格式的报文。

可选地,所述报文解析模块具体用于:

根据所述报文文件的格式,将所述报文文件的内容解析为可按标 签获取的java对象,并提供标签和内容的读写方法。

可选地,所述javaBean生成模块具体用于:

分析所述报文文件的结构,生成对应名称的字符串,并写入java 文件中。

本发明所提供的同步接口报文与javaBean的方法及装置,通过获 取包含报文文件的格式与路径的参数信息,对报文文件的内容进行读 取;根据报文文件的格式,调用相应的解析方法对读入的报文文件的 内容进行解析;通过解析出的报文内容,采用递归调用拼接字符串的 方法,生成对应的javaBean内容,将javaBean内容写入到新生成的 java文件中。本发明所提供的同步接口报文与javaBean的方法及装置, 将报文与javaBean有机统一起来,使得报文更新之后能够快速自动生 成javaBean文件,减少了人工核对容易出现的疏忽错误,节约了设计 人员以及开发人员之间的沟通成本,具体很高的实用价值。

附图说明

图1为本发明所提供的同步接口报文与javaBean的方法的一种具 体实施方式的流程图;

图2为本发明所提供的同步接口报文与javaBean的方法的另一种 具体实施方式的流程图;

图3为本发明实施例提供的同步接口报文与javaBean的装置的结 构框图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图 和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施 例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中 的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得 的所有其他实施例,都属于本发明保护的范围。

本发明所提供的同步接口报文与javaBean的方法的一种具体实施 方式的流程图如图1所示,该方法包括:

步骤S101:获取包含报文文件的格式与路径的参数信息,对所述 报文文件的内容进行读取;

具体地,首先根据传入的参数,可以判断报文文件的格式以及路 径,然后采用流的方式对报文文件的内容进行读取。当然读取的方式 并不限于采用流的方式,其他方式均可,在此不做限定。

例如,当从一个txt格式的文件中读取报文内容时,需要得到两 个参数,一个是这个文件的url,即路径参数;一个是这个文件的内容 格式参数。

步骤S102:根据所述报文文件的格式,调用相应的解析方法对读 入的所述报文文件的内容进行解析;

以java为例,目前有许多开源框架可供使用,如Dom4j、JDom、 SAX和Pull等技术可用于解析xml格式的报文,jsonLib、fastJson、 jackson、Gson等可用来解析json格式的报文,其均是将报文的内容 解析成可按标签获取的java对象,并提供标签和内容的读写方法。

步骤S103:通过解析出的报文内容,采用递归调用拼接字符串的 方法,生成对应的javaBean内容,将所述javaBean内容写入到新生成 的java文件中。

以JavaBean为例,主要包括类声明、属性声明、get方法、set方 法,都是有固定格式的;而json和xml都有对应的方法,可以获得key 和value的值,因此可以写一个通用方法,根据一个报文字符串生成 一个javaBean。

本发明所提供的同步接口报文与javaBean的方法,通过获取包含 报文文件的格式与路径的参数信息,对报文文件的内容进行读取;根 据报文文件的格式,调用相应的解析方法对读入的报文文件的内容进 行解析;通过解析出的报文内容,采用递归调用拼接字符串的方法, 生成对应的javaBean内容,将javaBean内容写入到新生成的java文 件中。本发明所提供的同步接口报文与javaBean的方法,将报文与 javaBean有机统一起来,使得报文更新之后能够快速自动生成 javaBean文件,减少了人工核对容易出现的疏忽错误,节约了设计人 员以及开发人员之间的沟通成本,具体很高的实用价值。

本发明所提供的同步接口报文与javaBean的方法的另一种具体实 施方式的流程图如图2所示,与上一实施例相比,本实施例中增加了 通过javaBean生成报文的过程,该方法进一步包括:

步骤S201:根据javaBean的属性拼接成xml或json的字符串, 写入新生成的xml或json文件中;

步骤S202:通过开源的工具将javaBean序列化成对应格式的报 文。例如JSONObject.fromObject()、xstream.toXML()等。

本实施例采用自动化的方法将需求开发阶段的报文样例转化为 可供开发使用的java对象,也可使代码人员开发的javaBean转化为设 计人员需要的报文,从而减少代码开发人员核对接口文档并根据文档 编写javaBean的时间,当文档有变更后也可以快速准确的反映到代码 中,大大减少设计开发人员和代码开发人员之间的沟通成本,并可以 方便的保持接口文档和实际代码的一致性。

需要指出的是,本发明所提供的同步接口报文与javaBean的方法, 可以是一个独立的jar包,使用时导入到java工程中即可。在C工程 中可以是一个lib库,根据编程语言的不同其表现形式也不同,这均 不影响本发明的实现。

下面对本发明实施例提供的同步接口报文与javaBean的装置进行 介绍,下文描述的同步接口报文与javaBean的装置与上文描述的同步 接口报文与javaBean的方法可相互对应参照。图3为本发明实施例提 供的同步接口报文与javaBean的装置的结构框图,参照图3同步接口 报文与javaBean的装置可以包括:

报文读取模块100,用于获取包含报文文件的格式与路径的参数 信息,对所述报文文件的内容进行读取;

报文解析模块200,用于根据所述报文文件的格式,调用相应的 解析方法对读入的所述报文文件的内容进行解析;

javaBean生成模块300,用于通过解析出的报文内容,采用递归 调用拼接字符串的方法,生成对应的javaBean内容,将所述javaBean 内容写入到新生成的java文件中。

作为一种具体实施方式,本发明所提供的同步接口报文与 javaBean的装置还可以进一步包括:

报文生成模块400,用于根据javaBean的属性拼接成xml或json 的字符串,写入新生成的xml或json文件中;通过开源的工具将 javaBean序列化成对应格式的报文。

作为一种具体实施方式,本发明所提供的同步接口报文与 javaBean的装置中报文解析模块200具体用于:

根据所述报文文件的格式,将所述报文文件的内容解析为可按标 签获取的java对象,并提供标签和内容的读写方法。

作为一种具体实施方式,本发明所提供的同步接口报文与 javaBean的装置中上述javaBean生成模块300具体用于:

分析所述报文文件的结构,生成对应名称的字符串,并写入java 文件中。

综上,本发明所提供的同步接口报文与javaBean的方法及装置, 解决了传统开发过程中,代码开发人员对接口文档的疏忽导致的字段 名称不一致问题,以及设计人员对于开发人员的字段变动反应不及时 的问题,并可减少代码开发人员开发javaBean时的机械的对照文档敲 代码的劳动,对于提高开发效率、统一编程规范、保持开发团队和设 计团队的统一性上有重要意义。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说 明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分 互相参见即可。

对所公开的实施例的上述说明,使本领域专业技术人员能够实现 或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来 说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的 精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被 限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新 颖特点相一致的最宽的范围。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号