java如何使用Jackson@JsonFormat注释在序列化时格式化字符串?
我是一名Java新手,使用Jackson将我的对象序列化为XML。我需要通过将字符串值包装在HTML段落标记中来格式化它们。我尝试过使用@JsonFormat
注释,但没有成功。我的伪代码如下:
package mypackage;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonFormat.Shape;
public class MyClass {
// I want to find a pattern that will serialise text as <p>{string value of text}</p>
@JsonFormat(shape = Shape.STRING, pattern = "<p>{text}</p>") // can I do something like this?
String text;
public MyClass(MyOtherClass otherClass) {
this.text = otherClass.text;
}
}
我找不到任何关于如何格式化pattern
以实现我想要的内容的文档。在这里使用@JsonFormat
是错误的方法吗
# 1 楼答案
您可以创建json getter和setter,然后使用自定义逻辑处理字段: