Есть ли простой способ сгладить свойства объекта JSON с помощью Джексона? - PullRequest
4 голосов
/ 21 февраля 2012

Учитывая класс сущности с составным ключом, которым управляет hibernate, существует ли простой способ скомбинировать свойства ключей в сам объект?

Учитывая:

{
    "key": {
        "field1": 1,
        "field2": 2
    },
    "prop": "value"
}

Я быпредпочитаю, чтобы это было сериализовано как:

{
    "field1": 1,
    "field2": 2,
    "prop": "value"
}

Я действительно не хочу реализовывать JsonSerializableWithType, так как сейчас все нормально, просто для этого ключевого класса я хочу, чтобы поля были сглажены.

1 Ответ

1 голос
/ 21 февраля 2012

Джексон использует отражение, и вы можете манипулировать геттерами / сеттерами. Вы можете добавить @JsonIgnore к getKey() и добавить два метода

@JsonProperty("field1")
private int getField1()

@JsonProperty("field2")
private int getField2()

Вы также можете реализовать setField1() и setField2().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...