FastJson usa FastJson para realizar la conversión entre objetos y Map

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}


}

Supongo que te gusta

Origin blog.csdn.net/qq_41489540/article/details/109071292
Recomendado
Clasificación