gpt4 book ai didi

java - Jackson JSON 在序列化时跳过空格

转载 作者:行者123 更新时间:2023-12-02 02:06:24 28 4
gpt4 key购买 nike

我想最大限度地减少 java Jackson(反)序列化器生成的 JSON。它在 java 中是只读的。

我知道,我可以使用 mapper.enable(SerializationFeature.INDENT_OUTPUT) 来启用或禁用调试缩进,使我的 JSON 更具可读性。但我也可以(安全地)避免空格,以剥离我的 JSON 吗?

例如在大多数“人类可读的格式”中,它是:

{
"a": "b",
"c": "d"
}

没有缩进,它是:

{ "a": "b", "c": "d" }

但我确实想要实现的是:

{"a":"b","c":"d"}

我怎样才能去掉这些空间,它安全吗?谢谢!

最佳答案

Jackson 框架的默认输出已最小化。

public class MinimizeJsonClient {
public static void main(String[] args) throws JsonProcessingException {
ObjectMapper objectMapper = new ObjectMapper();
User user = new User();
user.setAge(30);
user.setName("HenryXi");
System.out.println(objectMapper.writeValueAsString(user));
}
}

输出如下。

{"name":"HenryXi","age":30}

关于java - Jackson JSON 在序列化时跳过空格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50737100/

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