Bonita respuesta JSON impresa en Spring Boot

En este artículo rápido, aprenderemos cómo imprimir correctamente la respuesta JSON en la aplicación web Spring Boot usando la propiedad Jackson.

Índice
  1. Visión de conjunto
  2. Ejemplo

Visión de conjunto

Cuando creas un @RestController en una aplicación Spring Boot para establecer los puntos finales de la API RESTFul, luego HttpMessageConverters se utiliza para convertir Java Object a JSON o XML para representar la respuesta.

Spring Boot de forma predeterminada representa la respuesta JSON usando MappingJackson2HttpMessageConverter que utilizan la biblioteca Jackson JSON ObjectMapper.

Hacer La respuesta JSON no se imprime lo suficiente de forma predeterminada pero puede habilitarlo con un solo cambio de propiedad.

Ejemplo

  1. Primero creamos un @RestController clasificar:-

    @RequestMapping("/posts")
    public class PostController {
    
        @GetMapping
        public List<Post> getAllPosts() {
            return Arrays.asList(new Post[] {
                new Post(1, "post title 1", "post body 1"),
                new Post(2, "post title 2", "post body 2"),
                new Post(3, "post title 3", "post body 3")		     
            });
        }
    }
    
  2. Vemos que la respuesta JSON predeterminada no se imprime lo suficiente: -

    Respuesta JSON

  3. Ahora agregamos la siguiente propiedad en función de su uso .Propiedades Donde .yml expediente:-

    application.properties

    spring.jackson.serialization.indent_output = true

    application.yml

    spring: jackson: serialization: indent_output: true
  4. Reiniciamos la aplicación y vemos que ahora la respuesta JSON está bastante impresa:

    Respuesta JSON

Encuadernación relajante

Tenga en cuenta que la compatibilidad con la configuración de arranque de primavera Encuadernación relajada esto significa que las propiedades pueden estar en mayúsculas o minúsculas, ambas son válidas.

spring.jackson.serialization.INDENT_OUTPUT = true

es idéntico a

spring.jackson.serialization.indent_output = true

Eso es todo por el momento.

Descargue el código fuente para obtener más ejemplos de configuración relacionados con Jackson desde github/springboot-api

Si quieres conocer otros artículos parecidos a Bonita respuesta JSON impresa en Spring Boot puedes visitar la categoría Tutoriales.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Esta página web utiliza cookies para analizar de forma anónima y estadística el uso que haces de la web, mejorar los contenidos y tu experiencia de navegación. Para más información accede a la Política de Cookies . Ver mas