android自动转化java,Android(Java)Bean 自动转换为 map 的方法

本文介绍了如何在Android开发中将Bean类自动转换为Map数据,以满足与服务器交互的需求。作者提供了一个基类BaseBean,包含toMap()方法,通过反射获取类及其父类的属性,将属性名作为Map的key,属性值作为value。此外,还通过注解实现了属性重命名的功能,以适应不同的命名规则。虽然这种方法会因反射导致性能影响,但为快速转换提供了便利。
摘要由CSDN通过智能技术生成

原创声明: 该文章为原创文章,未经博主同意严禁转载。

在开发Android的时候,用户端与服务端一般是通过传递Json数据的方式进行通信的,目前主流都是使用Gson库对Json数据进行处理但实际开发的时候,Gson库不一定能满足我们的需求。例如,我曾经做过一个项目,服务器以Json的格式发送数据到客户端,而客户端需要以Map类型的数据回传给服务器。所以在这个时候,我们就需要把Bean类以类似Gson库的方式自动转换成Map数据,以达到提高效率的目的。

创建能自动解析数据的基类BaseBean

该类中只有一个方法,就是toMap。toMap方法的作用是通过class.getDeclaredFields()方法获取class对象的所有属性,然后将属性名转化为map对象的key,属性的值转化为map对象的value。

public class BaseBean {

private Map params;

/**

* @Method: toMap()

* @author create by Tang

* @date date 16/8/23 下午3:20

* @Description: 把实体类转换成Map类

*/

public Map toMap() {

Class clazz = this.getClass();

Class superClass = clazz.getSuperclass();

Field[] fields = clazz.getDeclaredFields();

Field[] superFields = superClass

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值