迹忆客 专注技术分享

当前位置:主页 > 学无止境 > 编程语言 > Java >

在 Java 中漂亮打印 JSON 数据

作者:迹忆客 最近更新:2023/07/22 浏览次数:

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。

转载请发邮件至 1244347461@qq.com 进行申请,经作者同意之后,转载请以链接形式注明出处

本文地址:

相关文章

在 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 浏览次数:135 分类:Java

本文介绍如何在 Java 中实现内联函数。Java 内联函数 当编译器复制函数代码并将其放置在任何位置时,它被视为内联函数。

Java 中的过滤器列表

发布时间:2023/07/21 浏览次数:69 分类:Java

在 Java 中工作时经常需要过滤列表。 在 Java 中过滤列表的多种方法使用核心 Java 和不同的库。本文介绍如何在 Java 中过滤列表。

扫一扫阅读全部技术教程

社交账号
  • https://www.github.com/onmpw
  • qq:1244347461

最新推荐

教程更新

热门标签

扫码一下
查看教程更方便