不能直接转换
对象转Map 需要先转换成jsonString ,然后再转成Map
Map转对象需要先转成jsonString,然后再转成对象
/**
* 对象和Map互相转换
*/
@Test
public void MapAndJavaBean() {
User user = new User();
user.setName("校长");
user.setAge(3);
user.setSalary(new BigDecimal("123456789.0123"));
/*对象转map*/
String jsonString1 = JSON.toJSONString(user);
Map map = JSON.parseObject(jsonString1, Map.class);
System.out.println("map = " + map);// map = {name=校长, salary=123456789.0123, age=3}
String jsonString = JSON.toJSONString(map);
User user1 = JSON.parseObject(jsonString, User.class);//json转对象
System.out.println("user1 = " + user1); //user1 = User{name='校长', age=3, salary=123456789.0123}
}