[发明专利]基于Android平台的轻量级Josn格式解析工具在审
| 申请号: | 201811118478.9 | 申请日: | 2018-09-26 |
| 公开(公告)号: | CN109388402A | 公开(公告)日: | 2019-02-26 |
| 发明(设计)人: | 徐文龙 | 申请(专利权)人: | 杭州米加科技股份有限公司 |
| 主分类号: | G06F8/41 | 分类号: | G06F8/41 |
| 代理公司: | 杭州融方专利代理事务所(普通合伙) 33266 | 代理人: | 薛纪表 |
| 地址: | 310013 浙江省杭*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 反序列化 格式解析 快速序列 对象转换 字符串 | ||
本发明公开了基于Android平台的轻量级Josn格式解析工具。属于Josn格式解析技术领域,Josn工具类在复杂类快速序列化和反序列化上都给出了解决办法。Json工具类的复杂类快速序列化实现方法是把一个JavaBean对象转换成Json数据格式的字符串;Json工具类的复杂类反序列化实现方法是把一段Json数据反序列化成一个JavaBean对象。
技术领域
本发明涉及Josn格式解析技术领域,具体涉及基于Android平台的轻量级Josn格式解析工具。
背景技术
在Android平台中,与Josn相关的类被内置在org.Josn包中,其中包含了JosnTokener、JosnObject、JosnArray、JosnStringer和JosnException等几个基本类,能实现一些Josn的基本操作;但是相较于其他的Josn工具类(比如Gson、FastJosn等)在复杂类的快速序列化和反序列化的能力方面,该工具类并未给出相应的方法。
发明内容
本发明是为了解决现有Josn格式解析存在的上述不足,提供Josn工具类在复杂类快速序列化和反序列化上都给出了解决办法的基于Android平台的轻量级Josn格式解析工具。
以上技术问题是通过下列技术方案解决的:
基于Android平台的轻量级Josn格式解析工具,Json工具类的复杂类快速序列化实现方法是把一个JavaBean对象转换成Json数据格式的字符串;Json工具类的复杂类反序列化实现方法是把一段Json数据反序列化成一个JavaBean对象。
本方案的Josn工具类在复杂类快速序列化和反序列化上都给出了解决办法,使用方便简单,可靠性高。
作为优选,把一个JavaBean对象转换成Json数据格式的字符串的过程是:先在org.Json工具中创建一个Josntringer类的目标对象并送入序列化入口中,然后判断JavaBean的数据对象类型,若JavaBean的数据对象类型是泛型、Map类型、数组类型或基本类型,只需要把相应的对象序列化到Josntringer对象中;若JavaBean是自定义的JavaBean类型,则需要先遍历该对象的所有Field变量,再分别对每一个Field变量重复以上步骤直到解析的序列化完成,最后把Josntringer转成Josn字符串即可。
作为优选,把一段Json数据反序列化成一个JavaBean对象的过程是:先把Json数据源和目标类送入反序列入口中并封装成JsonObject,再开始遍历目标类JavaBean对象开始反序列化后获取所有Field变量,判断Field变量的类型,若变量的类型是泛型对象,则进行泛型反序列化,若Field是Map对象,则进行仅支持以String类型key值的Map反序列化,若Field是简单类型,则直接反序列化即可,若Field是JavaBean,则递归重复以上步骤即可,最终完成反序列化过程。
作为优选,在org.Json的基础上,通过对其进行相应的封装,实现Json格式的Java对象序列化和反序列化;
实现的对外功能接口包括:
A)序列化接口StringtoJson(Objectobj);
B)普通类反序列化<T>TparseObject(StringJosntr,Class<T>clazz);
C)泛型类反序列化
<T>Collection<T>parseCollection(StringJosntr,Class<?>collectionClazz,Class<T>genericType);
D)数组类型反序列化
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州米加科技股份有限公司,未经杭州米加科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811118478.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种服务分发方法及系统
- 下一篇:依赖注入方法、装置、设备和存储介质





