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 不在同一行 我怎样才能实现这个目标?
ObjectMapper jsonMapper = new ObjectMapper() .enable(SerializationFeature.INDENT_OUTPUT)