我的应用程序有一个Web文本输入字段。我们存储在数据库中的数据。当我再次显示它时,前面的空白消失了。我怀疑Jackson对象Map器犯了这个错误。
我使用的是SpringBoot 3.0.6。
在WebUI中输入
x1c 0d1x的数据
数据库视图
在将Java应用程序Map到UI-DTO之前,请在Java应用程序的调试器中使用。1c 2d 1xx 1c 3d 1x的字符串
在浏览器中,我看到以下x1c4d 1xx 1c 5d 1x
ObjectMapper看起来像这样:
@Bean
public ObjectMapper objectMapper() {
var objectMapper = new ObjectMapper();
objectMapper.registerModule(new JavaTimeModule());
objectMapper.setVisibility(PropertyAccessor.FIELD, Visibility.ANY);
objectMapper.setSerializationInclusion(Include.NON_NULL);
var p = new DefaultPrettyPrinter();
Indenter i = new DefaultIndenter(" ", "\n");
p.indentArraysWith(i);
p.indentObjectsWith(i);
objectMapper.setDefaultPrettyPrinter(p);
return objectMapper;
}
字符串
有人知道如何配置ObjectMapper来保留空白吗?
2条答案
按热度按时间kcwpcxri1#
变通方案建议:你可以在从webUI中读取空白字符时用一个特殊字符替换它,在webUI中看到它时用一个空白字符替换它。
zte4gxcn2#
我犯了个错误“代码”是正确的,并且保留“With”空间。忽略这个问题。