HOWTO · Java

Impresión bonita de datos JSON en Java

Este tutorial discutirá JSON Pretty-Print en Java.

En esta página

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.