Convertir json a objeto java

importar com.fasterxml.jackson.databind.json.JsonMapper;
Mapeador JsonMapper = JsonMapper.builder()
        .enable(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES).disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES)
        .construir();

Cuando utiliza ObjectMapper de Jackson para convertir entre cadenas JSON y objetos Java, puede controlar su comportamiento mediante alguna configuración. A continuación se muestran algunas configuraciones de uso común:

1. `objectMapper.setSerializationInclusion(JsonInclude.Include.NON_NULL)`: esta configuración hará que ObjectMapper ignore las propiedades con valores nulos al serializar (convertir objetos en cadenas JSON). De esta forma, la cadena JSON generada no contendrá propiedades con valores nulos.

2. `objectMapper.configure(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES, false)`: esta configuración hará que ObjectMapper ignore las propiedades que no existen en la definición de clase del objeto al deserializar (convertir una cadena JSON en un objeto). De esta manera, ObjectMapper no generará una excepción si la cadena JSON contiene algunas propiedades desconocidas.

3. `objectMapper.configure(MapperFeature.ACCEPT_CASE_INSENSITIVE_PROPERTIES, true)`: esta configuración hará que ObjectMapper ignore las mayúsculas y minúsculas al procesar nombres de propiedades. De esta manera, los nombres de las propiedades en la cadena JSON pueden ser en cualquier caso y ObjectMapper puede coincidir correctamente con las propiedades del objeto.

Las anteriores son solo algunas configuraciones de uso común. De hecho, ObjectMapper tiene muchos otros elementos de configuración que se pueden configurar según sea necesario. Al mismo tiempo, también puede agregar algunos serializadores o deserializadores personalizados a ObjectMapper para implementar una lógica de conversión más compleja.

Supongo que te gusta

Origin blog.csdn.net/u013933709/article/details/131085872
Recomendado
Clasificación