java - Jackson JSON 在序列化时跳过空格
问题描述
我想最小化由 java Jackson (de)serializer 生成的 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}
推荐阅读
- javascript - 如何仅获取指针的 id 而不是整个对象?
- haskell - Haskell 列表函数错误
- spring - javax.websocket.DeploymentException:来自服务器 [500] 的 HTTP 响应不允许 HTTP 升级到 WebSocket
- html - CSS - 将图像相互关联,同时还支持缩放
- reactjs - 跨所有页面访问 cookie 服务器端
- blockchain - 从 Etherscan API 获取合约 ABI 后创建合约时出错
- python - python requests.post 标头内容长度始终为 0
- kubernetes - 如何在 Kubernetes 上的 nginx 控制器中将 URL 重写为小写
- javascript - 在 Node JS 中同步
- python - Python 文件路径