Я использую Джексона для создания объекта JSON. Я обнаружил, что Джексон автоматически добавляет свойство по умолчанию. Мне действительно не нужно это поле, как его удалить?
это мой упрощенный код.
@JsonIgnoreProperties(value = {"@id"})
@JsonIdentityInfo(generator = ObjectIdGenerators.IntSequenceGenerator.class, scope = CustomMessage.class)
public class SystemMessage {
private String body;
}
}
Eventhoug Я добавил аннотацию JsonIgnoreProperties, она не удаляется. Я думаю, это потому, что "@id" является свойством по умолчанию.
{"@ id": 1, "body": "hello"}
это сообщение, которое я получил от rabbitMQ.