Android   Java      结合cglib使用反射创建升级版通用JSON解析工具   

https://git.oschina.net/vigiles/CommonJsonSharpUtil
https://github.com/731942771/CommonJsonSharpUtil


CGLIB,https://github.com/cglib/cglib,一个强大的,高性能,高质量的Code生成类库,它可以在运行期扩展Java类与实现Java接口。


http://www.gaohaiyan.com/1766.html《使用反射创建通用JSON解析工具》的基础上,使用cglib动态创建javabean类,然后对json解析结果进行封装。BeanFactory类用于创建bean对象,其中关键用到BeanGenerator、BeanMap。


注意引入cglib-nodep-*.jar文件。


这里展示下关键代码,具体看上面提供的github和oschina上的开源项目。
BeanFactory类:



json数据的格式和前文一样,{"BeanName", {"key":"value", "k2":"v2"}} 。
但是本升级后的版本里,BeanName没有用了,同时value还限于String类型。
继续升级应该匹配Integer、Double等数字类型,Boolean类型,List/Map类型。

承接App定制、企业web站点、办公系统软件 设计开发,外包项目,毕设