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.