如何将Java类转换为JSON的通用基类方法实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计1050个文字,预计阅读时间需要5分钟。
JSON转类的基类实现 + 项目地址 + GitHub地址 + 实现原理 + 使用反射获取类的属性名和属性内容。具体原理可自行查阅资料。对一类调用getClass().getDeclaredFields()可以获取到更多信息。
类转json的基类实现
项目地址
github地址
实现原理
使用反射获取类的属性名和属性内容。具体原理可以自己查一下资料
对一个类调用getClass().getDeclaredFields()可以获取许多信息。
通过上述方法获取到的是一个Field类型的数组,这个类中有多少属性就有多少field,包括用private修饰的属性。
调用field.getName即可获得string类型的属性名,如下
for(Field field : fields){ String name = field.getName(); }
有了这个属性名称还不够,还需要属性的内容,使用field.get()方法,get中放入父类
Field[] fields = this.getClass().getDeclaredFields(); //遍历 for(Field field : fields){ Object object = field.get(this);
这样子就可以直接获取到属性内容,然后这里只需要创建一个JsonObject,把属性名和属性内容一一填入即可,最多再加一个判断内容是不是为null即可。
一个雏形方法就出来了,到这也可以简单的输出一个JsonObject的对象了。
本文共计1050个文字,预计阅读时间需要5分钟。
JSON转类的基类实现 + 项目地址 + GitHub地址 + 实现原理 + 使用反射获取类的属性名和属性内容。具体原理可自行查阅资料。对一类调用getClass().getDeclaredFields()可以获取到更多信息。
类转json的基类实现
项目地址
github地址
实现原理
使用反射获取类的属性名和属性内容。具体原理可以自己查一下资料
对一个类调用getClass().getDeclaredFields()可以获取许多信息。
通过上述方法获取到的是一个Field类型的数组,这个类中有多少属性就有多少field,包括用private修饰的属性。
调用field.getName即可获得string类型的属性名,如下
for(Field field : fields){ String name = field.getName(); }
有了这个属性名称还不够,还需要属性的内容,使用field.get()方法,get中放入父类
Field[] fields = this.getClass().getDeclaredFields(); //遍历 for(Field field : fields){ Object object = field.get(this);
这样子就可以直接获取到属性内容,然后这里只需要创建一个JsonObject,把属性名和属性内容一一填入即可,最多再加一个判断内容是不是为null即可。
一个雏形方法就出来了,到这也可以简单的输出一个JsonObject的对象了。

