JSON数据解析方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:20992829 阅读:46 留言:0更新日期:2019-04-29 22:44
本申请涉及一种JSON数据解析方法、装置、计算机设备和存储介质,方法包括:获取JSON数据;解析JSON数据的数据结构,获取各JSON对象;获取各JSON对象的键名以及与键名对应的键值;根据键名将各JSON对象进行转换,得到各JSON对象对应的Java类及Java类的各字段名,Java类的字段名与对应JSON对象的键名对应;根据键名在JSON对象中反射得到Java类的各字段名的字段值。该方法定义了JSON数据转换为JavaBean的规则,该由于该规则基于数据结构出发,不涉及待开发的应用程序相关的内容,即与待开发的应用程序无关。因此,该JSON数据解析方法的应用范围不受限制,能够应用到各种应用软件的开发场景,具有较高的复用性。

JSON Data Analysis Method, Device, Computer Equipment and Storage Media

This application involves a JSON data parsing method, device, computer equipment and storage medium. The methods include: acquiring JSON data; parsing the data structure of JSON data to obtain JSON objects; acquiring the key names of JSON objects and their corresponding key values; converting JSON objects according to their key names to obtain the field names of Java classes and Java classes corresponding to JSON objects, Java. The field name of the class corresponds to the key name of the corresponding JSON object; according to the key name, the field values of the field names of the Java class are reflected in the JSON object. This method defines the rule of JSON data conversion to JavaBean. Because the rule is based on data structure, it does not involve the content related to the application to be developed, that is, it has nothing to do with the application to be developed. Therefore, the application scope of the JSON data analysis method is unrestricted, and it can be applied to various application software development scenarios with high reusability.

【技术实现步骤摘要】
JSON数据解析方法、装置、计算机设备和存储介质
本申请涉及软件开发
,特别是涉及一种JSON数据解析方法、装置、计算机设备和存储介质。
技术介绍
JSON(JavaScriptObjectNotation,JS对象标记)是一种轻量级的数据交换格式。应用程序(APP)在开发过程中,开发人员需要对JSON数据进行解析,将JSON数据转换为Java类(JavaBean)来进一步处理。传统的解析方案,需要由开发人员提前开发一个Java类(JavaBean),并利用编号好的JavaBean实现JSON数据的解析。而开发的Java类通常针对正在开发的应用程序,涉及了应用程序相关的数据内容。因此,传统的JSON数据解析方法的复用率低。
技术实现思路
基于此,有必要针对复用率低的技术问题,提供一种JSON数据解析方法、装置、计算机设备和存储介质。一种JSON数据解析方法,包括:获取JSON数据;解析所述JSON数据的数据结构,获取各JSON对象;获取各JSON对象的键名以及与所述键名对应的键值;根据所述键名将各JSON对象进行转换,得到各JSON对象对应的Java类及Java类的各字段名,所述J本文档来自技高网...

【技术保护点】
1.一种JSON数据解析方法,包括:获取JSON数据;解析所述JSON数据的数据结构,获取各JSON对象;获取各JSON对象的键名以及与所述键名对应的键值;根据所述键名将各JSON对象进行转换,得到各JSON对象对应的Java类及Java类的各字段名,所述Java类的字段名与对应JSON对象的所述键名对应;根据所述键名在所述JSON对象中反射得到所述Java类的各字段名的字段值。

【技术特征摘要】
1.一种JSON数据解析方法,包括:获取JSON数据;解析所述JSON数据的数据结构,获取各JSON对象;获取各JSON对象的键名以及与所述键名对应的键值;根据所述键名将各JSON对象进行转换,得到各JSON对象对应的Java类及Java类的各字段名,所述Java类的字段名与对应JSON对象的所述键名对应;根据所述键名在所述JSON对象中反射得到所述Java类的各字段名的字段值。2.根据权利要求1所述的方法,其特征在于,所述解析所述JSON数据的数据结构,获取各JSON对象的步骤,包括:通过JSON数据的数据结构对应的特殊格式符,识别得到所述JSON数据的数据结构;当所述数据结构为对象时,获取JSON对象;当数据结构为数组时,解析所述数组结构,获取子元素为对象的JSON对象。3.根据权利要求2所述的方法,其特征在于,解析所述数组结构,获取子元素为对象的JSON对象步骤,包括:针对数组,解析数组结构;当所述数组的子元素为子对象时,获取子元素为对象的JSON对象;当所述数组的子元素为子数组时,返回所述针对数组,解析数组结构的步骤。4.根据权利要求3所述的方法,其特征在于,当所述数组的子元素包括不具有键值的子对象时,所述根据所述键名将各JSON对象进行转换,得到各JSON对象对应的Java类及Java类的各字段名的步骤包括:将所述数组的所有的不具有键值的子对象转换成一个Java类;根据所述父数组的键名确定各不具有键值的子对象的键名;分别根据所述子对象的键名和子对象对应的索引值得到所述Java类中各索引值对应的字段名。5.根据权利要求3所述的方法,其特征在于,当所述数组的子元素为子数组时,根据对应的所述父数组的键值和所述子数组的索引值得到所述子数据的键名。6.根据权利要求1至5任一项所述的方法,其特征在于,所述获取各JSON对象的键名以及与所述键名对应的键值的步骤,包括:通过字符串分析,获取各JSON对象的键名以及与所述键名对应的键值。7.一种JSON数据解析装置,包括获取模块、解析模块、键获取模块、转换模块和反射模块:所述获取模块,用于获取JSON数据;所述解析模块,用于解析所述...

【专利技术属性】
技术研发人员:丁骥
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东,44

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

1