No se puede convertir directamente
Object to Map debe convertirse primero a jsonString y luego convertirse a Map
El mapa a objeto debe convertirse primero a jsonString y luego convertirse en objeto
/**
* 对象和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}
}