【发布时间】:2020-01-30 13:37:00
【问题描述】:
我使用 Jackson 创建了一个 JSON 文件,并将其转发到外部 REST 服务。我花了几个小时才发现该服务对 JSON 文件的格式非常敏感。
这是被接受的:
[
{
"email": "foo.bar1@domain.com"
},
{
"email": "foo.bar2@domain.com"
}
]
这(这是 Jackson 漂亮打印机的默认行为)不被接受并导致 REST 调用失败:
[ {
"email": "foo.bar1@domain.com"
}, {
"email": "foo.bar2@domain.com"
} ]
我可以将 Jackson 配置为使用其他格式吗?让我强调一下:我知道接收 REST 服务的作者应该解决这个问题,但这超出了我的范围。
Jackson 的定制 Pretty Printers 领域存在一些问题,例如 this one。但也许已经有定制了。
【问题讨论】:
-
我认为您必须使用
PrettyPrinter接口的自定义实现。 -
问题应该被删除,因为答案和都没有产生新的信息,同时我发现所描述的REST端点问题没有被格式,而是行尾。也许投反对票的人可以做些更有用的事情,然后点击关闭作为重复按钮,我会这样做;-)