如何配置 Jackson 在 Spring boot 项目中不处理换行符?

问题描述 投票:0回答:1

Body:我正在使用 Jackson 将 Java 对象序列化为 JSON 字符串。但是,我不希望 Jackson 转义 JSON 字符串中的换行符。如何配置 Jackson 不处理换行符?

这是我正在使用的 Java 代码的示例:

import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializationFeature;

public class MyObject {
    private String message;

    public String getMessage() {
        return message;
    }

    public void setMessage(String message) {
        this.message = message;
    }

    public static void main(String[] args) throws Exception {
        // Create an object
        MyObject myObject = new MyObject();
        myObject.setMessage("Hello,\nWorld!");

        // Create an ObjectMapper object
        ObjectMapper objectMapper = new ObjectMapper();
        objectMapper.configure(SerializationFeature.WRITE_DATES_AS_TIMESTAMPS, false);

        // Convert the object to a JSON string
        String jsonString = objectMapper.writeValueAsString(myObject);

        // Output the JSON string
        System.out.println(jsonString);
    }
}

当我运行此代码时,输出是:

{"message":"Hello,\nWorld!"}

换行符改为字符串 但是,我希望输出是:

{"message":"Hello,
World!"}

Hello 和 World 不在同一行 我怎样才能实现这个目标?

java jackson line-breaks
1个回答
0
投票

ObjectMapper jsonMapper = new ObjectMapper() .enable(SerializationFeature.INDENT_OUTPUT)

© www.soinside.com 2019 - 2024. All rights reserved.