自动转换程序文本的方法及装置的制造方法

文档序号:9396845阅读:235来源:国知局
自动转换程序文本的方法及装置的制造方法
【技术领域】
[0001] 本发明涉及计算机语言技术领域,特别是涉及一种自动转换程序文本的方法及装 置。
【背景技术】
[0002] 程序员开发的Java系统,经常需要调用其他系统的应用程序编程接口 (Application Programming Interface,API)。这些 API 的返回格式,往往都是 JavaScript 对象表不法(JavaScript Object Notation,JS0N)格式。
[0003] 在Java系统中,对应的数据格式,应该是JavaBean的格式。当后台程序员接收到 上述API返回的JSON格式的数据后,通常是由程序员本人进行人工转换,将JSON格式的数 据转换为JavaBean格式的数据,并保存这些JavaBean格式的数据。
[0004] JSON格式和JavaBean格式相差较大,由程序员本人进行人工转换,是个相当繁琐 的事情。

【发明内容】

[0005] 本发明主要解决的技术问题是提供一种自动转换程序文本的方法及装置,能够避 免人工转换,极大提高程序员的工作效率,并提升用户体验。
[0006] 为解决上述技术问题,本发明采用的一个技术方案是:提供一种自动转换程序文 本的方法,包括:在输入框接收用户输入的符合第一程序文本的数据;分析并确定用户输 入的所述符合第一程序文本的数据的结构特点;根据所述符合第一程序文本的数据的结构 特点,逐行解析所述符合第一程序文本的数据;在解析成功时,根据解析结果,按照预先设 定的第二程序文本的模板将所述符合第一程序文本的数据转换为所述预先设定的第二程 序文本的数据;在输出框自动显示转换后的所述预先设定的第二程序文本的数据。
[0007] 其中,所述方法还包括:实时监听所述输入框中的所述符合第一程序文本的数据 是否发生变化;若发生变化,则执行所述分析并确定用户输入的所述符合第一程序文本的 数据的结构特点的步骤。
[0008] 其中,所述方法还包括:在解析失败时,提示用户解析出错的具体位置,以供用户 获知解析失败的原因。
[0009] 其中,所述方法还包括:当检测到用户点击复制按键时,将转换后的所述预先设定 的第二程序文本的数据复制到用户的粘贴板上。
[0010] 其中,所述第一程序文本是JS0N,所述第二程序文本是JavaBean。
[0011] 为解决上述技术问题,本发明采用的另一个技术方案是:提供一种自动转换程序 文本的装置,所述装置包括:接收模块,用于在输入框接收用户输入的符合第一程序文本的 数据;分析模块,用于分析并确定用户输入的所述符合第一程序文本的数据的结构特点; 解析模块,用于根据所述符合第一程序文本的数据的结构特点,逐行解析所述符合第一程 序文本的数据;转换模块,用于在解析成功时,根据解析结果,按照预先设定的第二程序文 本的模板将所述符合第一程序文本的数据转换为所述预先设定的第二程序文本的数据;显 示模块,用于在输出框自动显示转换后的所述预先设定的第二程序文本的数据。
[0012] 其中,所述装置还包括:监听模块,用于实时监听所述输入框中的所述符合第一程 序文本的数据是否发生变化;所述分析模块具体用于在发生变化时,分析并确定用户输入 的所述符合第一程序文本的数据的结构特点。
[0013] 其中,所述装置还包括:提示模块,用于在解析失败时,提示用户解析出错的具体 位置,以供用户获知解析失败的原因。
[0014] 其中,所述装置还包括:复制模块,用于当检测到用户点击复制按键时,将转换后 的所述预先设定的第二程序文本的数据复制到用户的粘贴板上。
[0015] 其中,所述第一程序文本是JS0N,所述第二程序文本是JavaBean。
[0016] 本发明的有益效果是:区别于现有技术的情况,本发明在输入框接收用户输入的 符合第一程序文本的数据;分析并确定用户输入的符合第一程序文本的数据的结构特点; 根据符合第一程序文本的数据的结构特点,逐行解析符合第一程序文本的数据;在解析成 功时,根据解析结果,按照预先设定的第二程序文本的模板将符合第一程序文本的数据转 换为预先设定的第二程序文本的数据;在输出框自动显示转换后的预先设定的第二程序文 本的数据。由于在解析成功时,按照第二程序文本的模板将第一程序文本的数据转换为第 二程序文本的数据,并自动输出转换后的第二程序文本的数据,通过这种方式,能够避免人 工转换,极大提高程序员的工作效率,并提升用户体验。
【附图说明】
[0017] 图1是本发明自动转换程序文本的方法一实施方式的流程图;
[0018] 图2是本发明自动转换程序文本的方法另一实施方式的流程图;
[0019] 图3是本发明自动转换程序文本的方法又一实施方式的流程图;
[0020] 图4是本发明自动转换程序文本的方法又一实施方式的流程图;
[0021] 图5是本发明自动转换程序文本的装置一实施方式的结构示意图。
【具体实施方式】
[0022] 在介绍本发明之前,首先介绍一下与本发明相关的现有技术的情况。
[0023] 程序员开发的Java系统,经常需要调用其他系统的API。这些API的返回格式, 往往都是JSON格式。在Java系统中,对应的数据格式,应该是JavaBean的格式。当后台 程序员接收到上述API返回的JSON格式的数据后,通常是由程序员本人进行人工转换,将 JSON格式的数据转换为JavaBean格式的数据,并保存这些JavaBean格式的数据。JSON格 式和JavaBean格式相差较大,由程序员本人进行人工转换,是个相当繁琐的事情。
[0024] 本发明提供一种自动转换程序文本的方法及装置,该方案包括:在输入框接收用 户输入的符合第一程序文本的数据;分析并确定用户输入的符合第一程序文本的数据的结 构特点;根据符合第一程序文本的数据的结构特点,逐行解析符合第一程序文本的数据; 在解析成功时,根据解析结果,按照预先设定的第二程序文本的模板将符合第一程序文本 的数据转换为预先设定的第二程序文本的数据;在输出框自动显示转换后的预先设定的第 二程序文本的数据。通过这种方式,能够自动将符合第一程序文本的数据转换为预先设定 的第二程序文本,从而避免人工转换。
[0025] 下面结合附图和实施方式对本发明进行详细说明。
[0026] 参阅图1,图1是本发明自动转换程序文本的方法一实施方式的流程图,包括:
[0027] 步骤SlOl :在输入框接收用户输入的符合第一程序文本的数据。
[0028] 第一程序文本是一种编程语言,符合预定的算法或数据结构,往往能够使程序员 比使用机器语言更准确地表达他们所想表达的目的。在本发明实施方式中,第一程序文本 是待转换的程序文本。
[0029] 步骤S102 :分析并确定用户输入的符合第一程序文本的数据的结构特点。
[0030] 每一种编程语言都有预先规定好的算法或数据结构,第一程序文本也不例外。在 输入框接收到用户输入的符合第一程序文本的数据后,进行分析,据此即可确定用户输入 的符合第一程序文本的数据的数据结构特点。反之,根据数据结构特点,也可以获知用户输 入的数据是哪一种程序文本。
[0031] 步骤S103 :根据符合第一程序文本的数据的结构特点,逐行解析符合第一程序文 本的数据。
[0032] 在已知用户输入的符合第一程序文本的数据的结构特点后,即可逐行进行解析, 解析该用户输入的符合第一程序文本的数据。
[0033] 步骤S104:在解析成功时,根据解析结果,按照预先设定的第二程序文本的模板 将符合第一程序文本的数据转换为预先设定的第二程序文本的数据。
[0034] 第二程序文本是另一种与第一程序文本不同的编程语言,也符合预定的算法或数 据结构,也是往往能够使程序员比使用机器语言更准确地表达他们所想表达的目的。在本 实施方式中,第二程序文本是转换的目的程序文本。
[0035] 由于第二程序文本是转换的目的程序文本,因此,可以预先设定第二程序文本的 模板。在解析成功时,根据解析结果,直接可以按照该模块将符合第一程序文本的数据转换 为预先设定的第二程序文本的数据。
[0036] 步骤S105 :在输出框自动显示转换后的预先设定的第二程序文本的数据。
[0037] 用户在输入框输入符合第一程序文本的数据后,经过上述步骤的处理,然后在输 出框自动显示转换后的预先设定的第二程序文本的数据,不需要用户额外的操作,例如点 击输出按钮、点击结果按钮等等,通过这种方式,可以很好地增加用户体验。
[0038] 本发明实施方式在输入框接收用户输入的符合第一程序文本的数据;分析并确定 用户输入的符合第一程序文本的数据的结构特点;根据符合第一程序文本的数据的结构特 点,逐行解析符合第一程序文本的数据;在解析成功时,根据解析结果,按照预先设定的第 二程序文本的模板将符合第一程序文本的数据转换为预先设定的第二程序文本的数据;在 输出框自动显示转换后的预先设定的第二程序文本的数据。由于在解析成功时,按照第二 程序文本的模板将第一程序文本的数据转换为第二程序文本的数据,并自动输出转换后的 第二程序文本的数据,通过这种方式,能够避免人工转换,极大提高程序员的工作效率,并 提升用户体验。
[0039] 其中,参见图2,该方法还包括:
[0040] 步骤S106 :实时监听输入框中的符合第一程序文本的数据是否发生变化;若发生 变化,则执行步骤S102。
[0041] 用户输入符合第一程序文本的数据后,如果发现某个地方有小错误,可以在输入 框稍作修改,如果没有实时监听,系统一般比较难以发现用户的小修改,这样在输出框没有 对应的修改,容易影响用户体验;或者需要用户按转换等按钮时,系统将从输入框中的第一 程序文本的数据当做新输入的数据,重新执行步骤SlOl至步骤S105,这样操作虽然在输出 框也可以输出最后用户需要的结果,但是需要用户点击相应的按钮,这也是容易影响用户 体验的。因此,在本发明实施方式中,通过上述方式,能够提升用户体验。
[0042] 其中,在本发明实施方式中,在实时监听每次输入框发现变化时,触发后续操作, 具体代码可以为:
[0043] $(//#input-textarea, . config input"), live ("change ke y up paste",function () {
[0044] //相应的转换逻辑
[0045]
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1