【技术实现步骤摘要】
将JSON格式文本转换为可视化配置工具的方法和装置
[0001]本专利技术涉及计算机
,尤其涉及一种将JSON格式文本转换为可视化配置工具的方法和装置。
技术介绍
[0002]在开发软件时,一些需要经常修改的参数以文本的形式暴露在外面,方便非技术人员根据自身需求进行修改,常见的暴露方式是使用JSON格式的文本文件,该技术能将各种各样不同结构的JSON格式的文本文件转换成直观的图形界面,使其修改更为方便。
[0003]但是当前此类工具虽然能清晰地展示JSON格式上下级结构,并能对立面的关键数据类型进行高亮处理,以及进行搜索和撤销等基本的文本编辑器功能;但这类技术仍然显示的是字符,其值的填写需要查看额外的说明,也无法做到隐藏一些不必要的信息,使得使用者眼花缭乱,无法定位到关键修改点,并且如果需要扩充或去除新的配置项,需要重新发布软件,增加了开发成本。
技术实现思路
[0004]本专利技术所要解决的技术问题是针对现有技术的不足,提供一种将JSON格式文本转换为可视化配置工具的方法和装置。
[0005]本专利技术解决上述技术问题的技术方案如下:一种将JSON格式文本转换为可视化配置工具的方法,所述方法包括:读取第一JSON格式文件和所述第一JSON格式文件的文本内容,并将所述第一JSON格式文件写入预设路径的文件中;构建画布,对读取到的所述预设路径的文件下的所述第一JSON格式文件渲染,得到对应的配置界面,所述配置界面中包括基础元素和UI元素;根据所述第一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元素的右侧生成一个按钮组件,所述按钮组件用于当用户点击时,在所述父节点下根据所述子...
【专利技术属性】
技术研发人员:梁景裕,罗昌铭,羡婷,张骏逸,张旭,
申请(专利权)人:北京优锘科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。