一种Json格式数据解析方法及数据接收端的制作方法

文档序号:9597165阅读:419来源:国知局
一种Json格式数据解析方法及数据接收端的制作方法
【技术领域】
[0001]本发明涉及软件设计领域,尤其涉及一种Json格式数据解析方法及数据接收端。
【背景技术】
[0002]在软件设计领域,数据的交换是极其重要的实现功能。数据交换的快速、正确和便捷是用户的基本需求之一。Json作为一种轻量级的数据交换格式,采用独立于语言的文本格式有着严谨的语法,易于人得阅读和编写,易于机器解析和生成,且网络传输速率高,是应用广泛地理想的数据交换语言。
[0003]为了能高效的使用Json,数据收发双方必须事先定好key和value的对应关系,并在整个数据转换、传输和解析过程中严格遵循这个格式。因此,数据接收方没有约定好key的情况下是不能正确接收任何以Json格式传送的数据。规定key并在使用中严格遵循降低了软件研发的效率,造成了研发时间的浪费。

【发明内容】

[0004]本发明提供一种Json格式数据解析方法及数据接收端,以解决现有技术中数据接收方在不知道Json中key和value键值对对应关系情况下无法正确接收Json格式数据的技术问题。
[0005]第一方面,本发明实施例提供一种Json格式数据解析方法,应用于数据接收端,包括:
[0006]接收数据发送端发送的Json格式数据;
[0007]通过字符串分析,通过JsonArray对应的特殊格式符,判断所述Json格式数据中是否包含JsonArray ;
[0008]在所述Json格式数据中包含所述JsonArray时,提取所述JsonArray的key和value ;
[0009]使用字符串解析方法,依据JsonObject标准格式中key和value对应法则完成所述 JsonArray 的 key 和 value 的--对应;
[0010]将所述JsonArray的key和value存入List并输出;
[0011]使用字符串解析方法,依据JsonObject标准格式中key和value对应法则,完成所述JsonObject的key和value的--对应;
[0012]将解析后的JsonObject每一对key和value作为所述List —个元素存储并输出。
[0013]可选的,所述判断所述Json格式数据中是否包含JsonArray,具体为:
[0014]判断所述Json格式数据中是否包含格式为:第一大括号组、位于所述第一大括号组内的第一中括号组、位于所述第一中括号组中的第二大括号组的字符串。
[0015]第二方面,本发明实施例提供一种数据接收端,包括:
[0016]接收模块,用于接收数据发送端发送的Json格式数据;
[0017]分析模块,用于通过字符串分析,通过JsonArray对应的特殊格式符,判断所述Json格式数据中是否包含JsonArray ;
[0018]第一提取模块,用于在所述Json格式数据中包含所述JsonArray时,提取所述JsonArray 的 key 和 value ;
[0019]解析模块,用于使用字符串解析方法,依据JsonObject标准格式中key和value对应法则完成所述JsonArray的key和value的--对应;
[0020]第一输出模块,用于将所述JsonArray的key和value存入List并输出;
[0021]对应模块,用于使用字符串解析方法,依据JsonObject标准格式中key和value对应法则,完成所述JsonObject的key和value的--对应;
[0022]第二输出模块,用于将解析后的JsonObject每一对key和value作为所述List中一个元素存储并输出。
[0023]可选的,所述分析模块,具体用于:
[0024]判断所述Json格式数据中是否包含格式为:第一大括号组、位于所述第一大括号组内的第一中括号组、位于所述第一中括号组中的第二大括号组的字符串。
[0025]本发明有益效果如下:
[0026]由于在本发明实施例中,提供了一种Json格式数据解析方法,接收数据发送端发送的Json格式数据;通过字符串分析,通过JsonArray对应的特殊格式符,判断所述Json格式数据中是否包含JsonArray ;在所述Json格式数据中包含所述JsonArray时,提取所述JsonArray的key和value ;使用字符串解析方法,依据JsonObject标准格式中key和
value对应法则完成所述JsonArray的key和value的--对应;将key和value存入List
并输出;使用字符串解析方法,依据JsonObject标准格式中key和value对应法则,完成所述JsonObject的key和value的--对应;将解析后的JsonObject每一对key和value
作为所述List中一个元素存储并输出。故而,即使数据接收端不知道Json格式数据中的key和value的对应关系,也能够通过字符串分析的方式,从中提取出Json格式数据的key和value、key和value的对应关系,并将其以列表的形式输出,达到了数据接收方即使不知道key和value的对应关系,也能够正确接收和解析Json格式数据的技术效果;通过该方案能够将Json格式数据的名称(key)与值(value)分离并存储,从而简化了软件开发流程、提高了软件开发的效率并且降低了程序源代码的复杂程度、满足快速软件开发的需要。
【附图说明】
[0027]图1为本发明实施例中Json格式数据解析方法的流程图;
[0028]图2为本发明实施例中数据接收端的结构图;
[0029]图3为本发明实施例中Json格式数据解析方法在具体实施过程中的应用的流程图。
【具体实施方式】
[0030]本发明提供一种Json格式数据解析方法及数据接收端,以解决现有技术中数据接收方在不知道Json格式的情况下无法正确接收Json格式数据的技术问题。
[0031]本申请实施例中的技术方案为解决上述的技术问题,总体思路如下:
[0032]提供了一种Json格式数据解析方法,接收数据发送端发送的Json格式数据;通过字符串分析,通过JsonArray对应的特殊格式符,判断所述Json格式数据中是否包含JsonArray ;在所述Json格式数据中包含所述JsonArray时,提取所述JsonArray的key和value ;使用字符串解析方法,依据JsonObject标准格式中key和value对应法则完成所述
JsonArray的key和value的--对应;将key和value存入List并输出;使用字符串解析方法,依据JsonObject标准格式中key和value对应法则,完成所述JsonObject的key
和value的--对应;将解析后的JsonObject每一对key和value作为所述List中一个元素存储并输出。故而,即使数据接收端不知道Json格式数据中的key和value的对应关系,也能够通过字符串分析的方式,从中提取出Json格式数据的key和value、key和value的对应关系,并将其以列表的形式输出,达到了数据接收方即使不知道key和value的对应关系,也能够正确接收和解析Json格式数据的技术效果;通过该方案能够将Json格式数据的名称(key)与值(value)分离并存储,从而简化了软件开发流程、提高了软件开发的效率并且降低了程序源代码的复杂程度、满足快速软件开发的需要。
[0033]为了更好的理解上述技术方案,下面通过附图以及具体实施例对本发明技术方案做详细的说明,应当理解本发明实施例以及实施例中的具体特征是对本发明技术方案的详细的说明,而不是对本发明技术方案的限定,在不冲突的情况下,本发明实施例以及实施例中的技术特征可以相互组合。
[0034]第一方面,本发明实施例提供一种Json格式数据解析方法,应用于数据接收端,请参考图1,具体包括以下步骤:
[0035]步骤SlOl:接收数据发送端发送的Json格式数据;
[0036]步骤S102:通过字符串分析,通过JsonArray对应的特殊格式符,判断所述Json格式数据中是否包含JsonArray ;
[0037]步骤S103:在所述Json格式数据中包含所述JsonArray时,提取所述JsonArray的 key 和 value ;
[0038]步骤S104:使用字符串解析方法,依据JsonObject标准格式中key和value对应法则完成所述JsonArray的key和value的--对应;
[0039]步骤S105:将所述JsonArray的key和value存入List并输出;
[0040]步骤S106:使用字符串解析方法,依据JsonObject标准格式中key和value对应法则,完成所述JsonObject的key和value的--对应;
[0041]步骤S107:将解析后的JsonObject每一对key和value作为所述List中一个元素存储并输出。
[0042]步骤SlOl中,数据接收端接收数据发送端发送的数据,数据格式为Json.数据以Json格式进行传输是在程序开发时规定了的。Json是一种完全独立于语言的文本格式,它没有后缀名。Json的数据书写格式是:名称(key):值(value),例如:"Name": "John"。第一对双引号中是名称(key),第二对双引号中是值(value)。所有符合以上书写格式的文本字符串都是Json0
[0043]步骤S102中,判断数据中是否含有JsonArray:
[0044]通过字符串分析,通过JsonArray对应的特殊格式符,判断数据中是否包含JsonArray,并取出JsonArray。JsonA
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1