本发明专利技术的实施例提供一种JSON数据结构的显示方法及装置,所述方法包括:获取JSON数据的至少一种状态的结构数据;所述结构数据包括:以行形式存储的至少一个字段,每一个字段包括:一个键名以及与键名对应的值;将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据并显示,所述第二状态的结构数据展示JSON数据的原始结构和内容。本发明专利技术的方案可以直接展示JSON原始结构和内容,保证数据显示的清晰度。
【技术实现步骤摘要】
JSON数据结构的显示方法及装置
本专利技术涉及数据交换
,特别是指一种JSON数据结构的显示方法及装置。
技术介绍
JSON(JavaScriptObjectNotation,JS对象表示法)是一种轻量级的数据交换格式。采用完全独立于编程语言的文本格式来存储和表示数据。简洁和清晰的层次结构使得JSON成为理想的数据交换语言。易于人阅读和编写,同时也易于机器解析和生成,并有效地提升网络传输效率。当前所用数据显示控件,都是基于行列结构,即GRID(网格)或者TABLE(表);显示JSON数据时,强制转换为列定义一致的模式;通常情况下,JSON数据所用列定位为全量数据列定义的并集;这样,JSON的原始结构,没有被直接显示,而是间接显示,影响了数据显示的清晰度。
技术实现思路
本专利技术要解决的技术问题是提供一种JSON数据结构的显示方法及装置,可以直接展示JSON原始结构和内容,保证数据显示的清晰度。一种JSON数据结构的显示方法,所述方法包括:获取JSON数据的至少一种状态的结构数据;所述结构数据包括:以行形式存储的至少一个字段,每一个字段包括:一个键名以及与键名对应的值;将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据并显示,所述第二状态的结构数据展示JSON数据的原始结构和内容。可选的,将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据,包括:按照行的顺序,将每一行中的字段按照预设规则,转换为第二状态的结构数据。可选的,按照行的顺序,将每一行中的字段按照预设规则,转换为第二状态的结构数据并显示,包括以下至少一项:将第N行的字段按照显示窗口的宽度,转换为第二状态的结构数据,并进行显示;将第N行的字段按照字段的固定长度,转换为第二状态的结构数据,并进行显示;将第N行的字段按照字段的键名的层级和/或键名对应的值的层级,转换为第二状态的结构数据,并进行显示。可选的,将第N行的字段按照显示窗口的宽度,转换为第二状态的结构数据,并进行显示,包括:若显示窗口由第一宽度转换为第二宽度时,则在第二宽度的显示窗口中,按照从后往前的顺序,将第N行的M个字段中的M1个字段显示在第N+1行,其中,所述第二宽度的显示窗口中第N行显示M-M1个字段,且所述第二宽度小于所述第一宽度;或者,若显示窗口的由第二宽度转换为第一宽度时,则在第一宽度的显示窗口中,按照从前往后的顺序,将第N+1行的字段中的M1个字段显示在第N行,其中,所述第一宽度的显示窗口中第N行显示M个字段,且所述第二宽度小于所述第一宽度。可选的,将第N行的字段按照字段的固定长度,转换为第二状态的结构数据,进行显示,包括:将每一行中的M个不定长度的字段,转换为固定长度的字段,并显示在显示窗口中;或者将每一行中的M个固定长度的字段,转换为不定长的字段,并显示在显示窗口中。可选的,将第N行的字段按照字段的键名的层级,转换为第二状态的结构数据,进行显示,包括:将第N行中的键名为多个层级的字段,按照键名的层级,分层展开,并在所述显示窗口中显示展开后的各字段;或者,将第N行中的键名为多个层级的字段,按照键名的层级进行折叠,并在所述显示窗口中显示折叠后的各字段。可选的,将第N行的字段按照字段的键名对应的值的层级,转换为第二状态的结构数据,进行显示,包括:将第N行中的键名对应的值为多个层级的字段,按照键名对应的值的层级,分层展开,并在所述显示窗口中显示展开后的各字段;或者,将第N行中的键名对应的值为多个层级的字段,按照键名对应的值的层级,分层折叠,并在所述显示窗口中显示折叠后的各字段。可选的,JSON数据结构的显示方法,还包括:在显示窗口中,显示至少一个功能按钮;其中,所述功能按钮包括以下至少一个:第一按钮,用于触发每一行的字段按照第一状态显示;第二按钮,用于触发每一行的字段按照第二状态显示;第三按钮,用于触发每一行中,键名或者键名对应的值为多个层级的字段按照全折叠的状态显示;第四按钮,用于触发每一行中,键名或者键名对应的值为多个层级的字段按照逐层折叠的状态显示;第五按钮,用于触发每一行中,键名或者键名对应的值为多个层级的字段按照逐层展开的状态显示;第六按钮,用于触发每一行中,键名或者键名对应的值为多个层级的字段按照全部展开的状态显示;第七按钮,用于触发每一行的字段的键名按照预设语言翻译后的键名翻译结果进行显示;第八按钮,用于触发每一行的字段的键名对应的值按照预设语言翻译后的值翻译结果进行显示;第九按钮,具有选中或者未选中的状态,所述第九按钮处于选中状态时,展开折叠按钮组对选中的至少一行有效,所述第九按钮处于未选中的状态时,展开折叠按钮组对全局的所有行有效,所述展开折叠按钮组包括上述第三按钮、第四按钮、第五按钮、第六按钮中的至少一个;第十按钮,用于对每一行的字段的键名进行筛选,被选中的至少一个键名对应的字段正常显示,未被选中的键名的字段不显示;第十一按钮,用于对每一行的字段的键名翻译结果进行筛选,被选中的至少一个键名翻译结果对应的字段正常显示,未被选中的键名翻译结果对应的字段不显示;第十二按钮,用于接收输入的要查找的键名对应的值,并将查找到的值对应的字段正常显示;第十三按钮,用于接收输入的要查找的值翻译结果,并将查找到的值翻译结果对应的字段正常显示。本专利技术的实施例还提供一种JSON数据结构的显示装置,包括:获取模块,用于获取JSON数据的至少一种状态的结构数据;所述结构数据包括:以行形式存储的至少一个字段,每一个字段包括:一个键名以及与键名对应的值;处理模块,用于将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据并显示,所述第二状态的结构数据展示JSON数据的原始结构和内容。本专利技术的实施例还提供一种计算机可读存储介质,包括指令,当所述指令在计算机上运行时,使得计算机执行如上所述的方法。本专利技术的上述实施例至少具有如下技术效果:本专利技术的上述方案,通过获取JSON数据的至少一种状态的结构数据;所述结构数据包括:以行形式存储的至少一个字段,每一个字段包括:一个键名以及与键名对应的值;将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据并显示,其中,所述第二状态的结构数据可以直接展示JSON数据的原始结构和内容,保证数据显示的清晰度。附图说明图1是本专利技术的JSON数据结构的显示方法的流程示意图;图2是本专利技术的实施例中,字段在不同的窗口中自动换行的示意图;图3是本专利技术的实施例中,字段长度由不定长转换为固定长度或者由固定长度转换为不定长的示意图;图4是本专利技术的实施例中,Key和Value嵌套排版的示意图;图5是本专利技术的实施例中,Key本文档来自技高网...
【技术保护点】
1.一种JSON数据结构的显示方法,其特征在于,所述方法包括:/n获取JSON数据的至少一种状态的结构数据;所述结构数据包括:以行形式存储的至少一个字段,每一个字段包括:一个键名以及与键名对应的值;/n将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据并显示,所述第二状态的结构数据展示JSON数据的原始结构和内容。/n
【技术特征摘要】
1.一种JSON数据结构的显示方法,其特征在于,所述方法包括:
获取JSON数据的至少一种状态的结构数据;所述结构数据包括:以行形式存储的至少一个字段,每一个字段包括:一个键名以及与键名对应的值;
将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据并显示,所述第二状态的结构数据展示JSON数据的原始结构和内容。
2.根据权利要求1所述的JSON数据结构的显示方法,其特征在于,将所述至少一种状态的结构数据中第一状态的结构数据,转换为第二状态的结构数据,包括:
按照行的顺序,将每一行中的字段按照预设规则,转换为第二状态的结构数据。
3.根据权利要求2所述的JSON数据结构的显示方法,其特征在于,按照行的顺序,将每一行中的字段按照预设规则,转换为第二状态的结构数据并显示,包括以下至少一项:
将第N行的字段按照显示窗口的宽度,转换为第二状态的结构数据,并进行显示;
将第N行的字段按照字段的固定长度,转换为第二状态的结构数据,并进行显示;
将第N行的字段按照字段的键名的层级和/或键名对应的值的层级,转换为第二状态的结构数据,并进行显示。
4.根据权利要求3所述的JSON数据结构的显示方法,其特征在于,将第N行的字段按照显示窗口的宽度,转换为第二状态的结构数据,并进行显示,包括:
若显示窗口由第一宽度转换为第二宽度时,则在第二宽度的显示窗口中,按照从后往前的顺序,将第N行的M个字段中的M1个字段显示在第N+1行,其中,所述第二宽度的显示窗口中第N行显示M-M1个字段,且所述第二宽度小于所述第一宽度;或者,
若显示窗口的由第二宽度转换为第一宽度时,则在第一宽度的显示窗口中,按照从前往后的顺序,将第N+1行的字段中的M1个字段显示在第N行,其中,所述第一宽度的显示窗口中第N行显示M个字段,且所述第二宽度小于所述第一宽度。
5.根据权利要求3所述的JSON数据结构的显示方法,其特征在于,将第N行的字段按照字段的固定长度,转换为第二状态的结构数据,并进行显示,包括:
将每一行中的M个不定长度的字段,转换为固定长度的字段,并显示在显示窗口中;或者
将每一行中的M个固定长度的字段,转换为不定长的字段,并显示在显示窗口中。
6.根据权利要求3所述的JSON数据结构的显示方法,其特征在于,将第N行的字段按照字段的键名的层级,转换为第二状态的结构数据,并进行显示,包括:
将第N行中的键名为多个层级的字段,按照键名的层级,分层展开,并在所述显示窗口中显示展开后的各字段;或者,
将第N行中的键名为多个层级的字段,按照键名的层级进行折叠,并在所述显示窗口中显示折叠后的各字段。
7.根据权利要求3所述的JSON数据结构的显示方法...
【专利技术属性】
技术研发人员:徐智,
申请(专利权)人:徐智,
类型:发明
国别省市:吉林;22
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。