如何将Java类转换为JSON的通用基类方法实现?

2026-04-19 17:161阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1050个文字,预计阅读时间需要5分钟。

如何将Java类转换为JSON的通用基类方法实现?

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分钟。

如何将Java类转换为JSON的通用基类方法实现?

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的对象了。

阅读全文