JAVA中的JSON转POJO对象,搞定就是这么轻松、简单

  怎么把JSON格式转成POJO对象,Google的JSON实现包里也有相应的方法,原理都是一样的,也是利用JAVA的类反射机制来实现,只是实现的逻辑可能有所差异而已。

  Google的JSON转JAVA对象的源码,小编是没有看过,也没研究过,今天要介绍的方法完全是小编自己写的逻辑,难免会有一些BUG,但能给小伙伴们提供一些思路,如果有大家有兴趣,可以在小编写的方法基础之上再进行完善,把它变成自己“工具箱”中的一员,想一想都有点激动。在这里小编有一点想提一下,现在大部分的程序员都只是工具的使用者,而不是工具的创造者。一个合格的程序员,只需要会用这些工具就行,而一个优秀的程序员,会钻研会创造工具来提供给其他程序员来使用,这就是区别。你愿意做哪一种?

  转入正题,还是跟上篇一样,我们定义两个类,JavaBean和JSONObject,代码请看图片(由于代码稍微长一点,也为了让小伙伴能看的清楚点,所以JSONObject的代码分成了三张图)

  定义JavaBean

  

  定义JSONObject(一)

  定义JSONObject(二)

  定义JSONObject(三)

  JavaBean这个类中的字段类型都是经常实用到的,有可能会包含其他类型,比如我们自定义类的类型,至于如何处理这种类型的思路,就交给你们来想一想,难度还是比较高的哦,挑战一下吧。这个json2Object方法需要两个参数,第一个是需要转换的对象的Class对象,第二个是JSON字符串。该方法的大部分代码思路都跟上一篇中的Object2JSON方法是差不多的,唯一有差异的是两点:(1)Type类的使用 (2)Constructor类的使用 。

  小伙伴们重要要分清楚的是,何时应该用Class类的newInstance方法以及何时该用Constructor类的newInstantce方法来实例化对象,就是有没有形参的区别,如果有形参那就要调用后者来实例化对象。

  大连好的男科医院 http://www.nk0411.com/

猜你喜欢

转载自www.cnblogs.com/2655534102gyt/p/10635207.html