CN105279032B - 一种同步接口报文与javaBean的方法及装置 - Google Patents
一种同步接口报文与javaBean的方法及装置 Download PDFInfo
- Publication number
- CN105279032B CN105279032B CN201510822784.0A CN201510822784A CN105279032B CN 105279032 B CN105279032 B CN 105279032B CN 201510822784 A CN201510822784 A CN 201510822784A CN 105279032 B CN105279032 B CN 105279032B
- Authority
- CN
- China
- Prior art keywords
- message
- javabean
- file
- content
- format
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 235000006719 Cassia obtusifolia Nutrition 0.000 title claims abstract description 82
- 235000014552 Cassia tora Nutrition 0.000 title claims abstract description 82
- 244000201986 Cassia tora Species 0.000 title claims abstract description 82
- 238000000034 method Methods 0.000 title claims abstract description 52
- 238000004458 analytical method Methods 0.000 claims abstract description 11
- 238000004891 communication Methods 0.000 abstract description 4
- 238000011161 development Methods 0.000 description 11
- 238000013461 design Methods 0.000 description 4
- 238000005516 engineering process Methods 0.000 description 3
- 238000010586 diagram Methods 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000000750 progressive effect Effects 0.000 description 1
Landscapes
- Stored Programmes (AREA)
Abstract
本发明公开了一种同步接口报文与javaBean的方法及装置,该方法包括:获取包含报文文件的格式与路径的参数信息,对所述报文文件的内容进行读取;根据所述报文文件的格式,调用相应的解析方法对读入的所述报文文件的内容进行解析;通过解析出的报文内容,采用递归调用拼接字符串的方法,生成对应的javaBean内容,将所述javaBean内容写入到新生成的java文件中。本发明将报文与javaBean有机统一起来,使得报文更新之后能够快速自动生成javaBean文件,减少了人工核对容易出现的疏忽错误,节约了设计人员以及开发人员之间的沟通成本,具体很高的实用价值。
Description
技术领域
本发明涉及计算机技术领域,特别是涉及一种同步接口报文与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时的机械的对照文档敲代码的劳动,对于提高开发效率、统一编程规范、保持开发团队和设计团队的统一性上有重要意义。
本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。
对所公开的实施例的上述说明,使本领域专业技术人员能够实现或使用本发明。对这些实施例的多种修改对本领域的专业技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本发明的精神或范围的情况下,在其它实施例中实现。因此,本发明将不会被限制于本文所示的这些实施例,而是要符合与本文所公开的原理和新颖特点相一致的最宽的范围。
Claims (6)
1.一种同步接口报文与javaBean的方法,其特征在于,包括:
获取包含报文文件的格式与路径的参数信息,对所述报文文件的内容进行读取;
根据所述报文文件的格式,调用相应的解析方法对读入的所述报文文件的内容进行解析;
通过解析出的报文内容,采用递归调用拼接字符串的方法,生成对应的javaBean内容,将所述javaBean内容写入到新生成的java文件中;
还包括:
根据javaBean的属性拼接成xml或json的字符串,写入新生成的xml或json文件中;通过开源的工具将javaBean序列化成对应格式的报文。
2.如权利要求1所述的同步接口报文与javaBean的方法,其特征在于,所述根据所述报文文件的格式,调用相应的解析方法对读入的所述报文文件的内容进行解析包括:
根据所述报文文件的格式,将所述报文文件的内容解析为可按标签获取的java对象,并提供标签和内容的读写方法。
3.如权利要求2所述的同步接口报文与javaBean的方法,其特征在于,所述通过解析出的报文内容,采用递归调用拼接字符串的方法,生成对应的javaBean内容包括:
分析所述报文文件的结构,生成对应名称的字符串,并写入java文件中。
4.一种同步接口报文与javaBean的装置,其特征在于,包括:
报文读取模块,用于获取包含报文文件的格式与路径的参数信息,对所述报文文件的内容进行读取;
报文解析模块,用于根据所述报文文件的格式,调用相应的解析方法对读入的所述报文文件的内容进行解析;
javaBean生成模块,用于通过解析出的报文内容,采用递归调用拼接字符串的方法,生成对应的javaBean内容,将所述javaBean内容写入到新生成的java文件中;
还包括:
报文生成模块,用于根据javaBean的属性拼接成xml或json的字符串,写入新生成的xml或json文件中;通过开源的工具将javaBean序列化成对应格式的报文。
5.如权利要求4所述的同步接口报文与javaBean的装置,其特征在于,所述报文解析模块具体用于:
根据所述报文文件的格式,将所述报文文件的内容解析为可按标签获取的java对象,并提供标签和内容的读写方法。
6.如权利要求5所述的同步接口报文与javaBean的装置,其特征在于,所述javaBean生成模块具体用于:
分析所述报文文件的结构,生成对应名称的字符串,并写入java文件中。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510822784.0A CN105279032B (zh) | 2015-11-24 | 2015-11-24 | 一种同步接口报文与javaBean的方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510822784.0A CN105279032B (zh) | 2015-11-24 | 2015-11-24 | 一种同步接口报文与javaBean的方法及装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105279032A CN105279032A (zh) | 2016-01-27 |
CN105279032B true CN105279032B (zh) | 2019-06-28 |
Family
ID=55148082
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510822784.0A Active CN105279032B (zh) | 2015-11-24 | 2015-11-24 | 一种同步接口报文与javaBean的方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105279032B (zh) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110554857B (zh) * | 2018-05-30 | 2021-06-22 | 马上消费金融股份有限公司 | JavaBean生成方法、装置、***及可读存储介质 |
CN110806973A (zh) * | 2019-10-11 | 2020-02-18 | 苏宁云计算有限公司 | 一种接口报文的自动生成方法及装置 |
CN115589440B (zh) * | 2022-12-12 | 2023-03-21 | 北京沐融信息科技股份有限公司 | 一种报文注解配置方法、组包方法及解析方法 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009105954A1 (zh) * | 2008-02-29 | 2009-09-03 | 成都市华为赛门铁克科技有限公司 | 设备日志实时解析的方法、装置和*** |
CN102377506A (zh) * | 2010-08-12 | 2012-03-14 | 盛科网络(苏州)有限公司 | 测试报文处理*** |
CN103078765A (zh) * | 2012-12-28 | 2013-05-01 | 华为技术有限公司 | 网元设备性能测试方法和装置 |
CN104657123A (zh) * | 2013-11-21 | 2015-05-27 | 航天信息股份有限公司 | 一种动态导出文件的方法 |
CN105049281A (zh) * | 2015-06-25 | 2015-11-11 | 浪潮(北京)电子信息产业有限公司 | 一种报文解析方法和设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102624894B (zh) * | 2012-03-09 | 2014-10-22 | 北京思特奇信息技术股份有限公司 | 一种报文组装与解析的方法和*** |
-
2015
- 2015-11-24 CN CN201510822784.0A patent/CN105279032B/zh active Active
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2009105954A1 (zh) * | 2008-02-29 | 2009-09-03 | 成都市华为赛门铁克科技有限公司 | 设备日志实时解析的方法、装置和*** |
CN102377506A (zh) * | 2010-08-12 | 2012-03-14 | 盛科网络(苏州)有限公司 | 测试报文处理*** |
CN103078765A (zh) * | 2012-12-28 | 2013-05-01 | 华为技术有限公司 | 网元设备性能测试方法和装置 |
CN104657123A (zh) * | 2013-11-21 | 2015-05-27 | 航天信息股份有限公司 | 一种动态导出文件的方法 |
CN105049281A (zh) * | 2015-06-25 | 2015-11-11 | 浪潮(北京)电子信息产业有限公司 | 一种报文解析方法和设备 |
Also Published As
Publication number | Publication date |
---|---|
CN105279032A (zh) | 2016-01-27 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US9594802B2 (en) | Graphical modeling of database query statements | |
CN110324169B (zh) | 一种接口管理的方法和装置 | |
CN104410667A (zh) | 一种xml报文到json报文的转换方法及*** | |
CN106293664A (zh) | 代码生成方法及装置 | |
AU2014201573A1 (en) | Improved data integration tool | |
JP2020187733A (ja) | アプリケーション・プログラミング・インターフェースのドキュメンテーションの注釈付け | |
US8756407B2 (en) | Configuration rule prototyping tool | |
CN111125064B (zh) | 一种生成数据库模式定义语句的方法和装置 | |
CN103268226A (zh) | 一种测试脚本文件生成方法及装置 | |
CN105279032B (zh) | 一种同步接口报文与javaBean的方法及装置 | |
CN104331315B (zh) | 一种任意层次json对象的解析与生成方法及*** | |
CN111460241B (zh) | 一种数据查询方法、装置、电子设备及存储介质 | |
US9367432B2 (en) | Testing system | |
JP2007122135A (ja) | 開発支援装置、開発支援方法、および、開発支援プログラム | |
CN113641700A (zh) | 一种基于Spring boot框架的数据处理方法及装置 | |
CN113434175A (zh) | 数据处理方法、装置、存储介质及设备 | |
CN109284488A (zh) | 基于本地存储修改前端表格列数据的方法、装置及介质 | |
CN110019315A (zh) | 一种用于数据血缘解析的方法和装置 | |
US9038004B2 (en) | Automated integrated circuit design documentation | |
CN106773785B (zh) | 一种基于fpga技术的核安全级智能仿真验证平台的实现方法 | |
CN110941655A (zh) | 一种数据格式转换方法及装置 | |
CN113721910A (zh) | 界面代码生成方法、装置、电子设备和计算机可读介质 | |
CN105786529B (zh) | 一种类托管代码调用c/c++风格函数的复杂结构的参数设计方法 | |
US11645048B1 (en) | Bi-directional design-to-code | |
CN116432624A (zh) | 一种微服务api文档生成方法、装置、设备、存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |