7
のように、私はJSONAPIを使用していますので、私はいくつかのクラスをラップする必要はなく、すべてのクラス:動的またはクラス自体からTIS機能を無効にする方法はありjackson SerializationFeature.WRAP_ROOT_VALUEを有効/無効にする方法は?
{"users": {"aKey": "aValue"}} // wrapped.
{"aKey": "aValue"} // not wrapped.
私は?
をこれを試してください:
- 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();
を私が可能ということで、POJOののいくつかは、その機能を無効にする必要があります?。
ありがとうございます。
これを行う方法はありますか? – FlavienBert
@FlavienBert no、:S – nebiros