Я сериализую POJO в JSON, используя Jackson 2.1.4, но я хочу игнорировать конкретное поле из сериализации. Я использовал переходный процесс, но все же он сериализует этот элемент.
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
, так как я не хочу привязывать свою модель к конкретным аннотациям Jackson. Можно ли это сделать только с помощью переходного процесса? Есть ли какой-либо API в объектной маске для настроек видимости?