Impresión bonita de datos JSON en Java

MD Aminul Islam 12 octubre 2023
  1. Use Gson para imprimir datos JSON en Java
  2. Use JSON para imprimir datos JSON en Java
  3. Use Jackson para imprimir datos JSON en Java
Impresión bonita de datos JSON en Java

JSON es un medio utilizado principalmente para compartir información. Hay numerosas herramientas disponibles para crear, modificar y analizar archivos JSON; sin embargo, estos archivos en su mayoría no son legibles por humanos, por lo que no es fácil para un humano comprender los datos JSON.

Hay una forma a través de la cual se llama Pretty-Print. Este artículo discutirá cómo podemos Pretty-Print un archivo JSON en Java.

Discutiremos el tema utilizando los ejemplos y explicaciones necesarios para facilitar el asunto. Vamos a discutir los tres métodos más utilizados en este artículo.

Use Gson para imprimir datos JSON en Java

En nuestro ejemplo a continuación, veremos cómo podemos Pretty-Print datos JSON usando Gson. El código será el siguiente:

// importing necessary packages
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;

public class JsonPrint {
  public static void main(String[] args) throws Exception {
    Gson gsonData = new GsonBuilder().setPrettyPrinting().create(); // Creating a GSON object
    String[] JsonData = {"Java", "Node", "Kotlin", "JavaScript"}; // JSON string
    String MyJson = gsonData.toJson(JsonData);
    System.out.println(MyJson);
  }
}

Hemos ordenado el propósito de cada línea. Ahora, después de ejecutar el ejemplo compartido anteriormente, obtendrá un resultado como el siguiente:

[
  "Java",
  "Node",
  "Kotlin",
  "JavaScript"
]

Use JSON para imprimir datos JSON en Java

En nuestro ejemplo a continuación, veremos cómo podemos Pretty-Print datos JSON usando JSON. El código será el siguiente:

// importing necessary packages
import org.json.JSONObject;

public class JsonPrint {
  public static void main(String[] args) throws Exception {
    // Creating a JSON object
    String JsonData = "{\"one\":\"AAA\", \"two\":\"BBB\", \"three\":\"CCC\", \"four\":\"DDD\",}";
    // JSON string
    System.out.println(new JSONObject(JsonData).toString(4));
  }
}

Ya hemos ordenado el propósito de cada línea. Ahora, después de ejecutar el ejemplo compartido anteriormente, obtendrá el siguiente resultado:

{
    "four": "DDD",
    "one": "AAA",
    "two": "BBB",
    "three": "CCC"
}

Use Jackson para imprimir datos JSON en Java

En nuestro ejemplo a continuación, veremos cómo podemos Pretty-Print datos JSON usando Jackson. El código será el siguiente:

// importing necessary packages
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class JsonPrint {
  public static void main(String[] args) throws IOException {
    // Creating a ObjectMapper object
    ObjectMapper MyMapper = new ObjectMapper().enable(SerializationFeature.INDENT_OUTPUT);
    // JSON string
    String inputJson = "{\"one\":\"AAA\", \"two\":\"BBB\", \"three\":\"CCC\", \"four\":\"DDD\"}";
    System.out.println(MyMapper.writeValueAsString(MyMapper.readTree(inputJson)));
  }
}

Ya hemos ordenado el propósito de cada línea. Ahora, después de ejecutar el ejemplo compartido anteriormente, obtendrá el siguiente resultado:

{
  "one" : "AAA",
  "two" : "BBB",
  "three" : "CCC",
  "four" : "DDD"
}

Tenga en cuenta que los códigos de ejemplo compartidos en este artículo están en Java. Debe instalar Java en su entorno si su sistema no lo tiene.

MD Aminul Islam avatar MD Aminul Islam avatar

Aminul Is an Expert Technical Writer and Full-Stack Developer. He has hands-on working experience on numerous Developer Platforms and SAAS startups. He is highly skilled in numerous Programming languages and Frameworks. He can write professional technical articles like Reviews, Programming, Documentation, SOP, User manual, Whitepaper, etc.

LinkedIn

Artículo relacionado - Java JSON