JSON制造技术

技术编号:39806859 阅读:12 留言:0更新日期:2023-12-22 02:40
本发明专利技术实施例提供一种

【技术实现步骤摘要】
JSON数据处理方法、设备及存储介质


[0001]本专利技术涉及数据处理
,尤其涉及一种
JSON
数据处理方法

设备及存储介质


技术介绍

[0002]JavaScript
对象简谱
(JavaScript Object Notation

JSON)
是一种轻量级的数据交换格式,它基于
ECMAScript(
欧洲计算机协会制定的
js
规范
)
的一个子集,采用完全独立于编程语言的文本格式来存储和表示数据

[0003]JSON
数据类型分为
key

value

Key
是字符串类型,
value
可以包含布尔类型
(bool)、
数字类型

字符串类型

数组类型以及对象类型,当
JSON
数据包括字符串类型

布尔类型
(bool)、
数字类型

字符串类型

数组类型以及对象类型时,可以直接对
JSON
数据进行数据处理生成字符串,但是当
JSON
数据中存在表达式
(
例如,加减乘除运算

布尔类型运算

条件判断
(if

>else)
和方法调用等
)
时,必须对
JSON
数据进行单独编码然后再对
JSON
数据中存在表达式进计算,进而得到
JSON
数据的运行结果,对
JSON
数据进行单独编码效率低下且容易出错,使得
JSON
数据转换的效率极低

因此,如何高效且准确地对
JSON
数据进行运算生成字符串是目前亟待解决的问题


技术实现思路

[0004]本专利技术实施例在于提供一种
JSON
数据处理方法

设备及存储介质,旨在提高
JSON
数据运算生成字符串的效率和准确性

[0005]第一方面,本专利技术实施例提供一种
JSON
数据处理方法,包括:获取
JSON
数据,并生成所述
JSON
数据的抽象语法树,所述抽象语法树包括至少一个节点;根据所述
JSON
数据对所述抽象语法树的每个节点赋予表达式,生成目标抽象语法树,所述目标抽象语法树的每个节点包括一个表达式;执行所述目标抽象语法树上每个节点对应的表达式生成
JSON
对象,并将所述
JSON
对象转换为字符串

[0006]第二方面,本专利技术实施例还提供一种终端设备,所述终端设备包括处理器

存储器

存储在所述存储器上并可被所述处理器执行的计算机程序以及用于实现所述处理器和所述存储器之间的连接通信的数据总线,其中所述计算机程序被所述处理器执行时,实现如本专利技术说明书提供的任一项
JSON
数据处理方法的步骤

[0007]第三方面,本专利技术实施例还提供一种存储介质,用于计算机可读存储,其特征在于,所述存储介质存储有一个或者多个程序,所述一个或者多个程序可被一个或者多个处理器执行,以实现如本专利技术说明书提供的任一项
JSON
数据处理的方法的步骤

[0008]本专利技术实施例提供一种
JSON
数据处理方法

设备及存储介质,本专利技术实施例通过获取
JSON
数据,并生成
JSON
数据的抽象语法树,抽象语法树包括至少一个节点;根据
JSON
数据对抽象语法树的每个节点赋予表达式,生成目标抽象语法树,目标抽象语法树的每个节点包括一个表达式;执行目标抽象语法树上每个节点对应的表达式生成
JSON
对象,并将
JSON
对象转换为字符串

本方案通过生成
JSON
数据的抽象语法树,并对该抽象语法树上的每个节点赋予表达式,准确地得到目标抽象语法树,并执行该目标抽象语法树上的每个节点对应的表达式,能够准确地得到
JSON
对象,将
JSON
对象转换为字符串,极大地提高了
JSON
数据运算生成字符串的效率和准确性

附图说明
[0009]图1为本专利技术实施例提供的一种
JSON
数据处理方法的流程示意图;
[0010]图2为图1中的
JSON
数据处理方法的子步骤流程示意图;
[0011]图3为本专利技术实施例提供的抽象语法树的一场景示意图;
[0012]图4为本专利技术实施例提供的目标抽象语法树的一场景示意图;
[0013]图5为本专利技术实施例提供的抽象语法树的另一场景示意图;
[0014]图6为本专利技术实施例提供的目标抽象语法树的另一场景示意图;
[0015]图7为本专利技术实施例提供的目标抽象语法树的另一场景示意图;
[0016]图8为本专利技术实施例提供的一种终端设备的结构示意性框图

具体实施方式
[0017]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚

完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例

基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围

[0018]附图中所示的流程图仅是示例说明,不是必须包括所有的内容和操作
/
步骤,也不是必须按所描述的顺序执行

例如,有的操作
/
步骤还可以分解

组合或部分合并,因此实际执行的顺序有可能根据实际情况改变

[0019]应当理解,在本专利技术说明书中所使用的术语仅仅是出于描述特定实施例的目的而并不意在限制本专利技术

如在本专利技术说明书和所附权利要求书中所使用的那样,除非上下文清楚地指明其它情况,否则单数形式的“一”、“一个”及“该”意在包括复数形式

[0020]本专利技术实施例提供一种
JSON
数据处理方法

设备及存储介质

其中,该
JSON
数据处理方法可应用于终端设备中,该终端设备可以是手机

平板电脑

笔本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.
一种
JSON
数据处理方法,其特征在于,包括:获取
JSON
数据,并生成所述
JSON
数据的抽象语法树,所述抽象语法树包括至少一个节点;根据所述
JSON
数据对所述抽象语法树的每个节点赋予表达式,生成目标抽象语法树,所述目标抽象语法树的每个节点包括一个表达式;执行所述目标抽象语法树上每个节点对应的表达式生成
JSON
对象,并将所述
JSON
对象转换为字符串
。2.
根据权利要求1所述的
JSON
数据处理方法,其特征在于,所述生成所述
JSON
数据的抽象语法树,包括:获取预设关键字和预设关键字符;根据所述预设关键字和预设关键字符对所述
JSON
数据中的各元素进行拆分,得到多个元素数据;获取各个所述元素数据的逻辑关系,根据各所述元素数据的逻辑关系对各所述元素数据进行排列,生成所述
JSON
数据的抽象语法树
。3.
根据权利要求2所述的
JSON
数据处理方法,其特征在于,所述根据所述
JSON
数据对所述抽象语法树的每个节点赋予表达式,生成目标抽象语法树,包括:获取所述抽象语法树上每个节点元素数据映射的表达式;将各所述表达式赋予至所述抽象语法树上对应的节点,生成目标抽象语法树
。4.
根据权利要求1所述的
JSON
数据处理方法,其特征在于,所述执行所述目标抽象语法树上每个节点对应的表达式生成
JSON
对象,包括:获取预设语法树运算规则和获取所述各所述表达式对应的函数;根据所述预设语法树运算规则,执行各所述表达式对应的函数生成
...

【专利技术属性】
技术研发人员:郭蕊
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1