Я использую JSONAPI, так что мне нужно, чтобы обернуть несколько классов, но не все классы, такие как:Как отключить/включить jackson SerializationFeature.WRAP_ROOT_VALUE?
{"users": {"aKey": "aValue"}} // wrapped.
{"aKey": "aValue"} // not wrapped.
Там есть способ отключить тис функцию динамически или из самого класса ?,
I попробуйте следующее:
- https://stackoverflow.com/a/27688284/255463, этот класс никогда не называется.
- @JsonRootName (value = "") также не работает.
Завернуть/разворачивать я делаю это:
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.enable(SerializationFeature.WRAP_ROOT_VALUE);
objectMapper.enable(DeserializationFeature.UNWRAP_ROOT_VALUE);
objectMapper.disable(DeserializationFeature.FAIL_ON_UNKNOWN_PROPERTIES);
JacksonConverterFactory jacksonConverterFactory = JacksonConverterFactory.create(objectMapper);
OkHttpClient okHttpClient = new OkHttpClient();
okHttpClient.interceptors().add(new LoggingInterceptor());
Retrofit retrofit = new Retrofit.Builder()
.baseUrl(baseUrl)
.client(okHttpClient)
.addConverterFactory(jacksonConverterFactory)
.build();
мне нужны некоторые из POJOs отключить эту функцию, является то, что это возможно ?.
спасибо.
Вы нашли способ сделать это? – FlavienBert
@FlavienBert нет,: S – nebiros