`

解决com.fasterxml.jackson.databind.JsonMappingException: No suitable

    博客分类:
  • JAVA
 
阅读更多
出现com.fasterxml.jackson.databind.JsonMappingException: No suitable 的情况有很多种,具体情况具体对待。

原因一:

在使用jackson 进行json字符串转java bean的时候出现如下错误,

com.fasterxml.jackson.databind.JsonMappingException: No suitable constructor found for type [simple type, class org.test.Library]: can not instantiate from JSON object (need to add/enable type information?)  at [Source: java.io.StringReader@d1831; line: 1, column: 2]
    at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:164)
    at com.fasterxml.jackson.databind.deser.BeanDeserializerBase.deserializeFromObjectUsingNonDefault(BeanDeserializerBase.java:983)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserializeFromObject(BeanDeserializer.java:276)
    at com.fasterxml.jackson.databind.deser.BeanDeserializer.deserialize(BeanDeserializer.java:121)
    at com.fasterxml.jackson.databind.ObjectMapper._readMapAndClose(ObjectMapper.java:2888)
    at com.fasterxml.jackson.databind.ObjectMapper.readValue(ObjectMapper.java:2034)



原因java bean中没有提供无参的构造函数,如下
public class Library { 

    private String name; 
      
    private List<Book> bookList ; 
    //添加无参的构造器
    public Library(){
    }
    
    public Library(String name){
    this.name = name; 
    }
    
    public String getName() { 
        return name; 
    }
    public void setName(String name) { 
        this.name = name; 
    }

    public List<Book> getBookList() { 
        return bookList; 
    } 
  
    public void setBookList(List<Book> bookList) { 
        this.bookList = bookList; 
    }
}

分享到:
评论

相关推荐

    jackson-databind-2.12.5-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.5; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.12.3-API文档-中英对照版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.3; 标签:fasterxml、jackson、core、databind、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...

    jackson 完整Jar包

    Jackson fasterxml和codehaus的区别: 他们是Jackson的两大分支、也是两个版本的不同包名。Jackson从2.0开始改用新的包名fasterxml;1.x版本的包名是codehaus。除了包名不同,他们的Maven artifact id也不同。1.x...

    com.fasterxml.jackson.core jackson-databind-2.11.1.jar

    com.fasterxml.jackson.core jackson-databind-2.11.1.jar

    jackson-databind-2.12.2-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.2; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    com.fasterxml.jackson

    Jackson有三种方式处理Json: 使用底层的基于Stream的方式对Json的每一个小的组成部分进行控制 使用Tree Model,通过JsonNode处理单个Json节点 使用databind模块,直接对Java对象进行序列化和反序列化 通常来说,...

    jackson-databind-2.9.10.8.jar升级相关jar包

    jackson-databind-2.9.10.8.jar升级相关jar包包含: jackson-module-jaxb-annotations-2.9.10.jar ...下载地址 https://repo1.maven.org/maven2/com/fasterxml/jackson/core/jackson-databind/2.9.10.8/

    java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingExcepti

    jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决

    jackson-databind-2.10.4-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.4; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-dataformat-cbor-2.8.10-API文档-中英对照版.zip

    Maven坐标:com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.8.10; 标签:fasterxml、jackson、dataformat、cbor、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index....

    jackson-databind-2.13.1-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.13.1; 标签:core、jackson、fasterxml、databind、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.12.3-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.3; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.9.7-API文档-中文版.zip

    对应Maven信息:groupId:com.fasterxml.jackson.core,artifactId:jackson-databind,version:2.9.7 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...

    jackson-databind-2.10.0-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.0; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.7.3-API文档-中英对照版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.7.3; 标签:fasterxml、jackson、core、databind、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.10.2-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.2; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.9.9-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.9.9; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...

    jackson-databind-2.11.4-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.11.4; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...

    jackson-databind-2.9.5-API文档-中文版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.9.5; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...

    jackson-databind-2.10.4-API文档-中英对照版.zip

    Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.4; 标签:fasterxml、jackson、core、databind、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...

Global site tag (gtag.js) - Google Analytics