[发明专利]JSON字符串处理方法及装置有效
| 申请号: | 201910399301.9 | 申请日: | 2019-05-14 | 
| 公开(公告)号: | CN110263104B | 公开(公告)日: | 2022-12-27 | 
| 发明(设计)人: | 孙文韬 | 申请(专利权)人: | 创新先进技术有限公司 | 
| 主分类号: | G06F16/28 | 分类号: | G06F16/28;G06F16/25 | 
| 代理公司: | 北京永新同创知识产权代理有限公司 11376 | 代理人: | 林锦辉 | 
| 地址: | 英属开*** | 国省代码: | 暂无信息 | 
| 权利要求书: | 查看更多 | 说明书: | 查看更多 | 
| 摘要: | |||
| 搜索关键词: | json 字符串 处理 方法 装置 | ||
1.一种JSON字符串处理方法,其中,所述JSON字符串的JSON类型包括数组类型和对象类型,所述JSON字符串处理方法包括:
对JSON字符串进行反序列化处理,以提取出所述JSON字符串中的底层元素,所述底层元素包括底层键名称和对应的第一键值;
针对所述底层元素中的各个底层元素,基于该底层元素的底层键名称生成该底层元素的索引;以及
基于所生成的各个底层元素的索引以及对应的第一键值,生成结构化数据,
其中,在所述JSON字符串是多层嵌套字符串时,对JSON字符串进行反序列化处理,以提取出所述JSON字符串中的底层元素包括:
对JSON字符串循环进行下述反序列化处理,以提取出所述JSON字符串中的底层元素:
对当前待反序列化处理数据进行反序列化处理,以得到当前反序列化处理结果,其中,在所述当前待反序列化处理数据是对象类型时,所得到的当前反序列化处理结果为JSON对象数据,在所述当前待反序列化处理数据是数组类型时,所得到的当前反序列化处理结果为JSON数组数据;
对所述当前反序列化处理结果进行优化处理,其中,所述JSON对象数据被优化为Map类型数据,以及所述JSON数组数据被优化为List类型数据;
从所述优化处理后的当前反序列化处理结果中提取出元素,所述元素包括底层元素和/或非底层元素,所述非底层元素包括键名称和第二键值,所述第二键值是JSON字符串;以及
在所述当前反序列化处理结果包括至少一个非底层元素时,将该至少一个非底层元素的第二键值作为下一循环处理过程的当前待反序列化处理数据,
其中,针对所述底层元素中的各个底层元素,基于该底层元素的底层键名称生成该底层元素的索引包括:
针对所述底层元素中的各个底层元素,基于提取该底层元素所需的各个反序列化处理过程中所得到的各个元素的键名称,生成该底层元素的索引。
2.如权利要求1所述的方法,其中,在所述当前反序列化处理过程中所得到的元素的对应上层元素的键值是数组类型的JSON字符串并且该键值包括至少一个子元素时,从所述当前反序列化处理结果中提取出元素包括:
从所述当前反序列化处理结果中提取出元素以及该元素在所述对应上层元素中的排列顺序,以及
针对所述底层元素中的各个底层元素,基于该底层元素的底层键名称生成该底层元素的索引包括:
针对所述对应上层元素的键值是数组类型JSON字符串的所述元素中的各个底层元素,基于提取该底层元素所需的各个反序列化处理过程中所得到的各个元素的键名称以及所述元素在所述对应上层元素中的所述排列顺序,生成该底层元素的索引。
3.如权利要求1所述的方法,其中,对JSON字符串循环进行下述反序列化处理,以提取出所述JSON字符串中的底层元素还包括:
确定所述当前待反序列化处理数据的JSON类型;以及
基于所确定的JSON类型,选择匹配的反序列化算法,
其中,对所述当前待反序列化处理数据进行反序列化处理,以得到当前反序列化处理结果包括:
使用所选择的反序列化算法来对所述当前待反序列化处理数据进行反序列化处理,以得到当前反序列化处理结果。
4.如权利要求1所述的方法,其中,对JSON字符串循环进行下述反序列化处理,以提取出所述JSON字符串中的底层元素还包括:
基于所确定的JSON类型,选择匹配的反序列化优化算法;以及
对所述当前反序列化处理结果进行优化处理包括:
使用所选择的反序列化优化算法来对所述当前反序列化处理结果进行优化处理。
5.如权利要求1所述的方法,还包括:
在对所述JSON字符串进行反序列化处理之前,替换和/或去除所述JSON字符串中的异常字符。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于创新先进技术有限公司,未经创新先进技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910399301.9/1.html,转载请声明来源钻瓜专利网。





