【发布时间】:2014-03-11 19:42:12
【问题描述】:
我正在使用 Jackson 2.1.4 将 POJO 序列化为 JSON,但我想忽略特定字段以使其序列化。我使用了瞬态,但它仍在序列化该元素。
public class TestElement {
int x;
private transient String y;
public int getX() {
return x;
}
public void setX(int x) {
this.x = x;
}
public String getY() {
return y;
}
public void setY(String y) {
this.y = y;
}
}
我正在序列化如下:
public static void main(String[] args) throws JsonProcessingException {
TestElement testElement = new TestElement();
testElement.setX(10);
testElement.setY("adasd");
ObjectMapper om = new ObjectMapper();
String serialized = om.writeValueAsString(testElement);
System.err.println(serialized);
}
请不要建议@JsonIgnore,因为我不想将我的模型与杰克逊特定的注释联系起来。只能使用瞬态来完成吗? objectmapper 上是否有任何用于可见性设置的 API?
【问题讨论】: