java - 在 springboot 反序列化器中包含带有 jackson 的根对象

标签 java jackson spring-boot json-deserialization

如何将 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/

相关文章:

jackson - JsonMappingException : (was java. lang.ArrayIndexOutOfBoundsException)

java - 将字节内容存储在 S3 中

java - 即使线程关闭后, Activity 线程计数也不会减少

java - 使用正则表达式从 html 中提取数据

java - 当我创建事件时,实现 ApplicationListener 接口(interface)的类不会启动

java - 如何控制 JsonView 外部/打包对象属性的可见性?

java - 从 USB 调制解调器访问要上传至 Android 应用程序的 SMS

java - Spring 4.3.7 抛出 java.lang.NoClassDefFoundError : com/fasterxml/jackson/core/util/DefaultIndenter

java - 如何在模式级别监听 kafka 事件

spring-boot - 为什么@Qualifier 不起作用