如何将 objeto root 包含在带有 spring-boot 的 jackson 反序列化器中?
我尝试放入 application.properties
spring.jackson.deserialization.UNWRAP_ROOT_VALUE=true
我尝试使用一个配置器
@Configuration
public class JacksonConfig {
@Bean
public Jackson2ObjectMapperBuilder jacksonBuilder() {
Jackson2ObjectMapperBuilder builder = new Jackson2ObjectMapperBuilder();
builder.featuresToEnable(DeserializationFeature.UNWRAP_ROOT_VALUE);
builder.indentOutput(true).dateFormat(new SimpleDateFormat("dd/MM/yyyy HH:mm:ss"));
builder.indentOutput(true);
return builder;
}
}
然后我在我的类中添加了注释
@JsonRootName("contato")
public class TbContato extends EntityBase {
但不工作我得到了这个返回:
{
"cdContato": 12,
"dtContato": "03/08/2015 16:04:43",
"cdUsuario": null,
"nmParte": "Fabio Ebner",
"nmEmailParte": "fabioebner@gmail.com",
"nmAssunto": "Assuntttoooo",
"dsMensagem": "mensagem nessa porra aqui",
"dtResposta": null,
"dsResposta": null,
"cdUsuarioResposta": null,
"nmUsuarioResposta": null
}
没有根。
最佳答案
那是因为你在序列化而不是反序列化。尝试使用
spring.jackson.serialization.WRAP_ROOT_VALUE=true
关于java - 在 springboot 反序列化器中包含带有 jackson 的根对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31794945/