一种JSON对象解析方法、装置、电子设备及存储介质制造方法及图纸

技术编号:32032043 阅读:30 留言:0更新日期:2022-01-27 13:08
本发明专利技术实施例提供了一种JSON对象解析方法、装置、电子设备及存储介质,涉及计算机技术领域,可以减少解析JSON对象造成的性能损耗。该方法包括:当JSON对象对应的子类中的目标属性被调用时,判断目标属性是否为首次被调用。子类中与JSON对象对应的属性均被标记为指定关键字,指定关键字用于禁止编译器为目标属性自动生成获取函数和赋值函数。如果是首次被调用,则调用基类将通用解析函数添加为目标属性对应的获取函数,并利用通用解析函数从JSON对象的待解析字典中,获取目标属性对应的待解析值,解析待解析值。如果不是首次被调用,则利用目标属性对应的获取函数从目标属性对应的私有属性中,获取目标属性对应的解析后的值。获取目标属性对应的解析后的值。获取目标属性对应的解析后的值。

【技术实现步骤摘要】
一种JSON对象解析方法、装置、电子设备及存储介质


[0001]本专利技术涉及计算机
,特别是涉及一种JSON对象解析方法、装置、电子设备及存储介质。

技术介绍

[0002]JS对象简谱(JavaScript Object Notation,JSON)是一种轻量级的数据交换格式,可以应用于设备间的数据交互,比如终端与服务器之间可以传输JSON格式的数据。
[0003]为了传输JSON格式数据,需预先通过代码编写JSON对象中包括的字段,随着业务的发展,JSON对象中包括的字段也会越来越多。由于在业务的程序迭代过程中,代码由多人协同完成且完成时间跨度大。为了避免因错误删除数据对象的字段而导致程序无法运行,程序员通常选择只为JSON对象增添需要使用的新字段,而不会删除字段。这样,在JSON对象的长期迭代更新过程中将出现冗余字段。
[0004]在对JSON对象进行解析时,通常一次性将JSON对象中包括的所有字段进行解析,而JSON对象中可能包括冗余字段,还可能包括当前业务场景中不会用到的字段,所以目前对JSON对象的解析包括一些本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种JSON对象解析方法,其特征在于,包括:当JSON对象对应的子类中的目标属性被调用时,判断所述目标属性是否为首次被调用;其中,所述子类中与所述JSON对象对应的属性均被标记为指定关键字,所述指定关键字用于禁止编译器为所述目标属性自动生成获取函数和赋值函数;如果所述目标属性为首次被调用,则调用基类将通用解析函数添加为所述目标属性对应的获取函数,并利用所述通用解析函数从所述JSON对象的待解析字典中,获取所述目标属性对应的待解析值,对所述待解析值进行解析;如果所述目标属性不是首次被调用,则利用所述目标属性对应的获取函数从所述目标属性对应的私有属性中,获取所述目标属性对应的解析后的值。2.根据权利要求1所述的方法,其特征在于,所述判断所述目标属性是否为首次被调用,包括:判断所述子类是否已实现所述目标属性对应的获取函数;若是,则确定所述目标属性不是首次被调用;若否,则确定所述目标属性是首次被调用。3.根据权利要求1所述的方法,其特征在于,所述利用所述通用解析函数从所述JSON对象的待解析字典中,获取所述目标属性对应的待解析值,包括:通过调用函数的函数声明获取所述目标属性的目标属性名称,所述调用函数为调用所述目标属性的函数;从所述待解析字典中查找所述目标属性名称对应的待解析值;如果查找到待解析值,则根据查找到的待解析值的类型对待解析值进行解析。4.根据权利要求3所述的方法,其特征在于,在从所述待解析字典中查找所述目标属性名称对应的待解析值后,所述方法还包括:如果未查找到所述待解析值,则根据映射关系字典查找所述目标属性名称对应的正确属性名称;从所述待解析字典中查找所述正确属性名称对应的待解析值,根据查找到的待解析值的类型对待解析值进行解析。5.根据权利要求1所述的方法,其特征在于,在所述判断所述目标属性是否为首次被调用之前,所述方法还包括:判断调用函数是否为获取函数,所述调用函数为调用所述目标属性的函数;若是,则执行所述判断所述目标属性是否为首次被调用的步骤;若否,则判断所述子类是否已实现所述目标属性对应的赋值函数;如果所述子类已实现所述目标属性对应的赋值函数,则调用所述赋值函数对...

【专利技术属性】
技术研发人员:李星
申请(专利权)人:北京奇艺世纪科技有限公司
类型:发明
国别省市:

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

1