我有一个没有实体的空实体。这只是一个信封,供将来使用。
class SomeEntityJson {
@Override
public String toString() {
return "SomeEntityJson {}";
}
}
我调用RestTemplate.exchange(uri, httpMethod, someEntityJson, responseType, pathVariables)
方法,并返回此错误:
... RestTemplate no suitable HttpMessageConverter found for request type... SomeEntityJson...
当我将任何字段放入SomeEntityJson
时,它就像一个超级按钮,但是对于空实体却没有。
是否还有其他方法可以配置ObjectMapper
而不是像这样注册指定的模块?
ObjectMapper configureObjectMapper() {
final SimpleModule someEntityJsonModule = new SimpleModule();
someEntityJsonModule.addSerializer(SomeEntityJson.class, new SomeEntityJsonSerializer());
objectMapper.registerModule(someEntityJsonModule);
...
}
class SomeEntityJsonSerializer extends StdSerializer<SomeEntityJsonModule> {
@Override
public void serialize(SomeEntityJsonModule value, JsonGenerator generator, SerializerProvider provider) throws IOException {
generator.writeStartObject();
generator.writeEndObject();
}
}