在 Java 中漂亮打印 JSON 数据
JSON 是一种主要用于共享信息的介质。 有许多工具可用于创建、修改和解析 JSON 文件; 然而,这些文件大多不是人类可读的,因此人类理解 JSON 数据并不容易。
有一种方法叫做“漂亮印刷”。 本文将讨论如何在 Java 中漂亮打印 JSON 文件。
我们将使用必要的示例和解释来讨论该主题,以使问题变得更容易。 我们将在本文中讨论三种最常用的方法。
在 Java 中使用 Gson 漂亮地打印 JSON 数据
在下面的示例中,我们将看到如何使用 Gson 漂亮打印 JSON 数据。 代码如下:
// 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);
}
}
我们已经指挥了每条线的目的。 现在,执行上面共享的示例后,您将得到如下所示的输出:
[
"Java",
"Node",
"Kotlin",
"JavaScript"
]
在 Java 中使用 JSON 漂亮地打印 JSON 数据
在下面的示例中,我们将看到如何使用 JSON 漂亮地打印 JSON 数据。 代码如下:
// 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));
}
}
我们已经掌握了每条线路的用途。 现在,执行上面共享的示例后,您将得到以下输出:
{
"four": "DDD",
"one": "AAA",
"two": "BBB",
"three": "CCC"
}
使用 Jackson 在 Java 中漂亮打印 JSON 数据
在下面的示例中,我们将看到如何使用 Jackson 漂亮打印 JSON 数据。 代码如下:
// 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)));
}
}
我们已经掌握了每条线路的用途。 现在,执行上面共享的示例后,您将得到以下输出:
{
"one" : "AAA",
"two" : "BBB",
"three" : "CCC",
"four" : "DDD"
}
请注意,本文中共享的示例代码是 Java 语言。 如果您的系统没有 Java,则必须在您的环境中安装 Java。
相关文章
Serialize Object to JSON in Java
发布时间:2023/07/21 浏览次数:195 分类:Java
-
This tutorial demonstrates how to serialize an object to JSON in Java.
在 Java 中合并 PDF
发布时间:2023/07/21 浏览次数:157 分类:Java
-
本文将展示如何在 Java 中合并多个 PDF 文件以及必要的示例和解释来阐明该主题。在Java中使用PDFBox合并PDF 在下面的示例中,我们将说明如何使用 PDFBox 合并两个不同的 PDF。
在 Java 接口中定义静态方法
发布时间:2023/07/21 浏览次数:187 分类:Java
-
本文列出了 Java 接口中静态方法的规则,并演示了如何定义它们以及为什么我们不能重写它们。 我们还将探讨 Java 8 之前的接口中没有静态方法的原因。Java接口中的静态方法
Java 禁用 SSL 验证
发布时间:2023/07/21 浏览次数:101 分类:Java
-
本文将展示如何在创建 HTTP 连接时禁用此证书验证。 此外,我们将编写一个示例代码,并提供有关该主题的解释,以使其易于理解。Java 禁用 SSL 验证
限制 Java SSL 调试日志记录
发布时间:2023/07/21 浏览次数:184 分类:Java
-
通过本文我们将了解 Java SSL 调试、其重要性、各种实用程序以及如何在单个命令中使用一个或多个实用程序。Java SSL 调试及其重要性
Java 集成测试简介
发布时间:2023/07/21 浏览次数:103 分类:Java
-
本文介绍集成测试并重点介绍如何将其与单元测试区分开来。 此外,它还讨论了各种类型的集成测试,并考虑了它们的优缺点。然后,我们将了解执行集成测试所需的步骤,然后通过实际场景
捕获并分析 Java 堆转储
发布时间:2023/07/21 浏览次数:68 分类:Java
-
堆转储包含正在运行的 Java 应用程序在 Java 堆上使用的所有活动对象的快照。 本教程介绍堆转储、其各种格式及其重要性。
Java 中的过滤器列表
发布时间:2023/07/21 浏览次数:69 分类:Java
-
在 Java 中工作时经常需要过滤列表。 在 Java 中过滤列表的多种方法使用核心 Java 和不同的库。本文介绍如何在 Java 中过滤列表。