将JSON格式文本转换为可视化配置工具的方法和装置制造方法及图纸

技术编号:33501223 阅读:21 留言:0更新日期:2022-05-19 01:11
本发明专利技术涉及一种将JSON格式文本转换为可视化配置工具的方法和装置,包括将第一JSON格式文件写入预设路径的文件中;对第一JSON格式文件渲染,得到对应的配置界面;对配置界面上的各UI元素进行配置,得到可视化配置工具的配置界面,实时监控用户在可视化配置工具的配置界面上的修改内容,并将修改后的可视化配置工具的配置界面转换为第二JSON格式文件。本发明专利技术提供了一个快速转换成可视化配置工具的方案,当修改配置项时,无需重新发布软件,直接修改原有JSON文本,对应的可视化配置工具便直接生效为修改后的界面,提高了配置的直观性和便捷性,也降低了开发成本。也降低了开发成本。也降低了开发成本。

【技术实现步骤摘要】
将JSON格式文本转换为可视化配置工具的方法和装置


[0001]本专利技术涉及计算机
,尤其涉及一种将JSON格式文本转换为可视化配置工具的方法和装置。

技术介绍

[0002]在开发软件时,一些需要经常修改的参数以文本的形式暴露在外面,方便非技术人员根据自身需求进行修改,常见的暴露方式是使用JSON格式的文本文件,该技术能将各种各样不同结构的JSON格式的文本文件转换成直观的图形界面,使其修改更为方便。
[0003]但是当前此类工具虽然能清晰地展示JSON格式上下级结构,并能对立面的关键数据类型进行高亮处理,以及进行搜索和撤销等基本的文本编辑器功能;但这类技术仍然显示的是字符,其值的填写需要查看额外的说明,也无法做到隐藏一些不必要的信息,使得使用者眼花缭乱,无法定位到关键修改点,并且如果需要扩充或去除新的配置项,需要重新发布软件,增加了开发成本。

技术实现思路

[0004]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种将JSON格式文本转换为可视化配置工具的方法和装置。
[0005]本专利技术解决上述技术问题的技术方案如下:一种将JSON格式文本转换为可视化配置工具的方法,所述方法包括:读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中;构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素;根据所述第一JSON格式文件的配置项类型和所述第一JSON格式文件中各配置项,对所述配置界面上的各UI元素进行配置,得到所述第一JSON格式文件对应的可视化配置工具的配置界面;实时监控用户在所述可视化配置工具的配置界面上的修改内容,并将修改后的所述可视化配置工具的配置界面转换为第二JSON格式文件,保存至所述预设路径中。
[0006]进一步地,所述读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中,具体包括:将所述第一JSON格式文件放入指定路径下,当程序启动时,读取所述指定路径下的所述第一JSON格式文件;判断所述第一JSON格式文件是否符合预设JSON格式;若是,则将所述第一JSON格式文件的文本内容中的数据结构进行存储。
[0007]进一步地,所述构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素,具体包括:
对所述第一JSON格式文件渲染出所述配置界面的基础元素;根据所述第一JSON格式文件的数量,在所述配置界面上渲染出对应数量的标签按钮组件,其中在所述标签按钮上标注对应的所述第一JSON格式文件的名称;激活所述标签按钮组件,对所述配置界面进行渲染。
[0008]进一步地,所述根据所述第一JSON格式文件的配置项类型和所述第一JSON格式文件中各配置项,对所述配置界面上的各UI元素进行配置,得到所述第一JSON格式文件对应的可视化配置工具的配置界面,具体包括:所述第一JSON格式文件的配置项类型包括父节点和子配置项;当所述第一JSON格式文件的配置项类型是父节点时,为所述父节点提供对应的父节点UI元素,并为所述父节点的子配置项提供一个用于显示key键的文本UI元素和一个用于显示value的键值UI元素;根据所述子配置项的内容,确定所述子配置项的配置辅助标签。
[0009]进一步地,所述根据所述子配置项的内容,确定所述子配置项的配置辅助标签,具体包括:当所述父节点的key值是场景业务配置时,将所述父节点的子配置项中key值是类型的配置项贴上“hide”标签;当所述父节点的key值是视频插件的传输模式配置时,将所述父节点的子配置项的value输入元素替换为下拉菜单UI元素;当所述父节点的key值是场景列表中子系统配置时,将所述父节点的父节点UI元素的右侧生成一个按钮组件,所述按钮组件用于当用户点击时,在所述父节点下根据所述子配置项的内容生成对应的子配置项集合;当所述父节点的key值是管线按钮组的按钮组中显示层级的配置时,将所述父节点UI元素的子配置项的value输入元素替换为下拉菜单UI元素,所述下拉菜单UI元素用于用户勾选所述下拉菜单UI中对应的内容,并将勾选的内容以数组形式保存至所述子配置项的value中;当所述父节点的key值是建筑顶牌中的图标配置时,根据所述父节点的子配置项的value值内容,获取对应的贴图,并将value输入元素替换为所述贴图;当所述父节点的key值是图标颜色时,当所述父节点的子配置项的value值符合第一预设规则时,将value输入元素替换为颜色条;当所述父节点的子配置项的value值是true或false设置时,将value输入元素替换为开关UI。
[0010]进一步地,所述实时监控用户在所述可视化配置工具的配置界面上的修改内容,并将修改后的所述可视化配置工具的配置界面转换为第二JSON格式文件,保存至所述预设路径中,具体包括:实时监测用户在所述可视化配置工具的配置界面上的修改内容,并记录所述修改内容;对所述修改内容与所述配置界面的原内容进行比对,若不一致,则将所述原内容替换为所述修改内容;当监测到所述用户点击保存按钮时,将所述配置界面反序列化为所述第二JSON格
式文件,并将所述第二JSON格式文件保存至所述预设路径中。
[0011]本方法专利技术的有益效果是:提出了一种将JSON格式文本转换为可视化配置工具的方法,包括读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中;构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素;根据所述第一JSON格式文件的配置项类型和所述第一JSON格式文件中各配置项,对所述配置界面上的各UI元素进行配置,得到所述第一JSON格式文件对应的可视化配置工具的配置界面,实时监控用户在所述可视化配置工具的配置界面上的修改内容,并将修改后的所述可视化配置工具的配置界面转换为第二JSON格式文件,保存至所述预设路径中。本专利技术提供了一个快速转换成可视化配置工具的方案,若想新增、修改或删减配置项时,无需重新发布软件,直接修改原有JSON文本,对应的可视化配置工具便直接生效为修改后的界面,提高了配置的直观性和便捷性,也降低了开发成本。
[0012]本专利技术解决上述技术问题的另一技术方案如下:一种将JSON格式文本转换为可视化配置工具的装置,所述装置包括:预读模块,用于读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中;基础构建模块,用于构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素;生成模块,用于根据所述第一JSON格式文件的配置项类型和所述第一JSON格式文件中各配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种将JSON格式文本转换为可视化配置工具的方法,其特征在于,所述方法包括:读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中;构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素;根据所述第一JSON格式文件的配置项类型和所述第一JSON格式文件中各配置项,对所述配置界面上的各UI元素进行配置,得到所述第一JSON格式文件对应的可视化配置工具的配置界面;实时监控用户在所述可视化配置工具的配置界面上的修改内容,并将修改后的所述可视化配置工具的配置界面转换为第二JSON格式文件,保存至所述预设路径中。2.根据权利要求1所述的将JSON格式文本转换为可视化配置工具的方法,其特征在于,所述读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中,具体包括:将所述第一JSON格式文件放入指定路径下,当程序启动时,读取所述指定路径下的所述第一JSON格式文件;判断所述第一JSON格式文件是否符合预设JSON格式;若是,则将所述第一JSON格式文件的文本内容中的数据结构进行存储。3.根据权利要求1所述的将JSON格式文本转换为可视化配置工具的方法,其特征在于,所述构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素,具体包括:对所述第一JSON格式文件渲染出所述配置界面的基础元素;根据所述第一JSON格式文件的数量,在所述配置界面上渲染出对应数量的标签按钮组件,其中在所述标签按钮上标注对应的所述第一JSON格式文件的名称;激活所述标签按钮组件,对所述配置界面进行渲染。4.根据权利要求1所述的将JSON格式文本转换为可视化配置工具的方法,其特征在于,所述根据所述第一JSON格式文件的配置项类型和所述第一JSON格式文件中各配置项,对所述配置界面上的各UI元素进行配置,得到所述第一JSON格式文件对应的可视化配置工具的配置界面,具体包括:所述第一JSON格式文件的配置项类型包括父节点和子配置项;当所述第一JSON格式文件的配置项类型是父节点时,为所述父节点提供对应的父节点UI元素,并为所述父节点的子配置项提供一个用于显示key键的文本UI元素和一个用于显示value的键值UI元素;根据所述子配置项的内容,确定所述子配置项的配置辅助标签。5.根据权利要求4所述的将JSON格式文本转换为可视化配置工具的方法,其特征在于,所述根据所述子配置项的内容,确定所述子配置项的配置辅助标签,具体包括:当所述父节点的key值是场景业务配置时,将所述父节点的子配置项中key值是类型的配置项贴上“hide”标签;当所述父节点的key值是视频插件的传输模式配置时,将所述父节点的子配置项的value输入元素替换为下拉菜单UI元素;
当所述父节点的key值是场景列表中子系统配置时,将所述父节点的父节点UI元素的右侧生成一个按钮组件,所述按钮组件用于当用户点击时,在所述父节点下根据所述子...

【专利技术属性】
技术研发人员:梁景裕罗昌铭羡婷张骏逸张旭
申请(专利权)人:北京优锘科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1