Код: Выделить всё
{
"rootNode": {
"foo": "bar",
"lubie": "placki"
}
}
< /code>
Что я хочу представлять с помощью класса: < /p>
@JsonRootName(value = "rootNode")
Class JsonPojo {
@JsonProperty
String foo;
@JsonProperty
String lubie;
}
Код: Выделить всё
ObjectMapper mapper = new ObjectMapper().enable(DeserializationFeature.UNWRAP_ROOT_VALUE).enable(DeserializationFeature.UNWRAP_ROOT_VALUE);
< /code>
Я хотел бы, однако, использовать какую -то аннотацию над POJO, чтобы эти функции всегда были включены, когда (DE) сериализует объект. Я использую фреймворк «RestAsed», которая самостоятельно создает создание ObjectMapper Код: Выделить всё
JsonPojo responseDeserialized = response.as(JsonPojo.class);
< /code>
- единственный способ создать себя 2 отдельные, пользовательские классы сериализатора и Deserializer, а затем добавить следующие за Pojo: < /p>
@JsonSerialize(using = JsonWithRootElementSerializer.class)
@JsonDeserialize(using = JsonWithRootElementDeserializer.class)
< /code>
нет никакого способа для STH: < /p>
@JsonSerialize(withFeature = SerializationFeature.UNWRAP_ROOT_VALUE)
@JsonDeserialize(withFeature = DeserializationFeature.UNWRAP_ROOT_VALUE)
Подробнее здесь: https://stackoverflow.com/questions/794 ... ns-in-jack
Мобильная версия