【发布时间】:2021-02-09 21:18:37
【问题描述】:
我有一个类,它有一些用于派生值的额外 getter。当我用杰克逊 objectmapper 序列化它时,它也会写出该字段。有没有办法避免这种情况?
例子-
public class CustomPath implements Serializable {
private String path;
private String name;
private String extension = ".txt";
@JsonCreator(mode = JsonCreator.Mode.PROPERTIES)
public CustomPath(@JsonProperty("path") String path, @JsonProperty("name") String name) {
this.path = path;
this.name = name;
}
public String getPath()
{ return this.path;}
public void setPath(String path)
{ this.path = path;}
public String getName()
{ return this.name;}
public void setName(String name)
{ this.name = name;}
public String getExtension()
{ return this.extension;}
public void setExtension(String extension)
{ this.extension = extension;}
public String getFullPath() //do not want to serialize this
{ return this.path +"/" + this.name + this.extension;}
}
这样的类的 json 看起来像 -
{
path: somepath
name: somename
extension: .txt
fullPath: somepath/somename.txt
}
但我不想在上面的示例中序列化“fullPath”。有什么办法可以避免吗?
【问题讨论】:
标签: json jackson json-serialization