您的位置:

java对象和map相互转换(java将map转换为对象)

本文目录一览:

java 中object对象与map可以相互强转吗?

Map不用强转也是Objec的子类

而Object类型,强转成Map,这就可能会造成错误。

就好比你闭上眼睛,递给你一个面包,你强转成食物。没问题,因为面包本来就是食物的一种。

但是递给你一个石头,你试图强制转成食物,那么就有问题了

java bean怎么转化为map 不用第三方

在做导入的时候,遇到了需要将map对象转化 成javabean的问题,也就是说,不清楚javabean的内部字段排列,只知道map的 key代表javabean的字段名,value代表值。

那现在就需要用转化工具了。是通用的哦!

首先来看 JavaBean 转化成Map的方法:

[java] view plaincopy

[java]

/**

* 将一个 JavaBean 对象转化为一个 Map

* @param bean 要转化的JavaBean 对象

* @return 转化出来的 Map 对象

* @throws IntrospectionException 如果分析类属性失败

* @throws IllegalAccessException 如果实例化 JavaBean 失败

* @throws InvocationTargetException 如果调用属性的 setter 方法失败

*/

@SuppressWarnings({ "rawtypes", "unchecked" })

public static Map convertBean(Object bean)

throws IntrospectionException, IllegalAccessException, InvocationTargetException {

Class type = bean.getClass();

Map returnMap = new HashMap();

BeanInfo beanInfo = Introspector.getBeanInfo(type);

PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();

for (int i = 0; i propertyDescriptors.length; i++) {

PropertyDescriptor descriptor = propertyDescriptors[i];

String propertyName = descriptor.getName();

if (!propertyName.equals("class")) {

Method readMethod = descriptor.getReadMethod();

Object result = readMethod.invoke(bean, new Object[0]);

if (result != null) {

returnMap.put(propertyName, result);

} else {

returnMap.put(propertyName, "");

}

}

}

return returnMap;

}

下面是将Map转化成JavaBean对象的方法:

[java] view plaincopy

[java]

/**

* 将一个 Map 对象转化为一个 JavaBean

* @param type 要转化的类型

* @param map 包含属性值的 map

* @return 转化出来的 JavaBean 对象

* @throws IntrospectionException 如果分析类属性失败

* @throws IllegalAccessException 如果实例化 JavaBean 失败

* @throws InstantiationException 如果实例化 JavaBean 失败

* @throws InvocationTargetException 如果调用属性的 setter 方法失败

*/

@SuppressWarnings("rawtypes")

public static Object convertMap(Class type, Map map)

throws IntrospectionException, IllegalAccessException,

InstantiationException, InvocationTargetException {

BeanInfo beanInfo = Introspector.getBeanInfo(type); // 获取类属性

Object obj = type.newInstance(); // 创建 JavaBean 对象

// 给 JavaBean 对象的属性赋值

PropertyDescriptor[] propertyDescriptors = beanInfo.getPropertyDescriptors();

for (int i = 0; i propertyDescriptors.length; i++) {

PropertyDescriptor descriptor = propertyDescriptors[i];

String propertyName = descriptor.getName();

if (map.containsKey(propertyName)) {

// 下面一句可以 try 起来,这样当一个属性赋值失败的时候就不会影响其他属性赋值。

Object value = map.get(propertyName);

Object[] args = new Object[1];

args[0] = value;

descriptor.getWriteMethod().invoke(obj, args);

}

}

return obj;

JAVA中json字符串如何转化为map对象,获取数据?

我们需要先把json字符串转化为net.sf.json.JSONObject对象,java中这样就可以完成json字符串到Map的转换了。

1.将数组转换为JSON:String[] arr = {"asd","dfgd","asd","234"};JSONArray jsonarray = JSONArray.fromObject(arr);System.out.println(jsonarray);

2.对象转换成JSON:UserInfo user = new UserInfo(1001,"张三");JSONArray jsonArray = JSONArray.fromObject(user);System.out.println( jsonArray );

3.把Map转换成json, 要使用jsonObject对象:MapString, Object map = new HashMapString, Object();map.put("userId", 1001);map.put("userName", "张三");map.put("userSex", "男");JSONObject jsonObject = JSONObject.fromObject(map);System.out.println(jsonObject);

4.把List转换成JSON数据:ListUserInfo list = new ArrayListUserInfo();UserInfo user = new UserInfo(1001, "张三");list.add(user);list.add(user);list.add(user);JSONArray jsonArray = JSONArray.fromObject(list);System.out.println(jsonArray);

5.

java对象和map相互转换(java将map转换为对象)

2022-11-10
如何将Java对象转换为Map

2023-05-17
使用BeanUtil库将Java Bean对象转换为Map对

2023-05-20
javamap转为json(将对象转为map)

本文目录一览: 1、java 中怎么把map 转化为json 2、java 怎么把map转为json 3、如何构建json串,并将map转为jsonObject对象的三种方式(scala) 4、如何将

2023-12-08
java对象转map怎么操作(java对象转化为map)

2022-11-09
Java将对象转为Map的详解

2023-05-20
将JSON对象快速转化为Java Map对象的方法

2023-05-19
java对象转换,java对象转换为map

2023-01-05
java实体转map工具类,java对象转map工具类

2022-11-19
快速将fastjson对象转换为Map类型的方法

2023-05-16
Java中Map转JsonObject对象详解

2023-05-21
json和java转换,json数据转换为java对象

本文目录一览: 1、非常复杂的一个json串,怎么转成java对象? 2、json字符串怎么转换为java对象 3、如何把json数组转为java数组 4、如何实现JSON与JAVA数据的相互转换 5

2023-12-08
java实体类转为map的方法(map转成实体类对象)

2022-11-13
java对象转json顺序,将json对象转化为java对象

2022-11-26
对象转成map

2023-05-17
Java Stream如何转换为Map

2023-05-21
java中对象和json互转,java string jso

2022-11-24
Java编程实例:如何将JSON数组转换为Map

2023-05-16
map转list对象详解

2023-05-23
c语言json转map(c# 对象转换json)

本文目录一览: 1、“JsonObject”如何转成“Map”? 2、怎么把json字符串转换成map 3、如何将返回的JSon字符串用MAP格式读取 “JsonObject”如何转成“Map”? 首

2023-12-08