gpt4 book ai didi

java - 如何在 Java 中获得打印精美的 JSON 的紧凑/缩小形式?

转载 作者:IT老高 更新时间:2023-10-28 20:52:25 24 4
gpt4 key购买 nike

How do I make Jackson's build() method pretty-print its JSON output?是一个 pretty-print JSON 字符串的示例。

我需要获取 JSON 字符串的 pretty-print 版本,然后将其转换为紧凑/缩小形式。怎么办?

我需要转换这个:

{
"one" : "AAA",
"two" : [ "B B", "CCC" ],
"three" : {
"four" : "D D",
"five" : [ "EEE", "FFF" ]
}
}

到这里:

{"one":"AAA","two":["B B","CCC"],"three":{"four":"D D","five":["EEE","FFF"]}}

我尝试删除 '\n'、'\t' 和 ' ' 字符;但是值中可能有其中一些字符,所以我不能这样做。

还能做什么?

最佳答案

Jackson 允许您从 JSON 字符串中读取,因此将 pretty-print 的字符串读回 Jackson,然后在禁用 pretty-print 的情况下再次输出。

converting a String to JSON

简单示例

    String prettyJsonString = "{ \"Hello\" : \"world\"}";
ObjectMapper objectMapper = new ObjectMapper();
JsonNode jsonNode = objectMapper.readValue(prettyJsonString, JsonNode.class);
System.out.println(jsonNode.toString());

需要

<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.5.3</version>
</dependency>
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.5.3</version>
</dependency>

关于java - 如何在 Java 中获得打印精美的 JSON 的紧凑/缩小形式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12173416/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com