如何配置Jackson在新行前保留空白

wnrlj8wa  于 10个月前  发布在  其他
关注(0)|答案(2)|浏览(84)

我的应用程序有一个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来保留空白吗?

kcwpcxri

kcwpcxri1#

变通方案建议:你可以在从webUI中读取空白字符时用一个特殊字符替换它,在webUI中看到它时用一个空白字符替换它。

zte4gxcn

zte4gxcn2#

我犯了个错误“代码”是正确的,并且保留“With”空间。忽略这个问题。

相关问题