出现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;
}
}
分享到:
相关推荐
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.5; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.3; 标签:fasterxml、jackson、core、databind、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...
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
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.2; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Jackson有三种方式处理Json: 使用底层的基于Stream的方式对Json的每一个小的组成部分进行控制 使用Tree Model,通过JsonNode处理单个Json节点 使用databind模块,直接对Java对象进行序列化和反序列化 通常来说,...
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/
jackson-annotations-2.10.2.jar jackson-core-2.10.2.jar jackson-databind-2.10.2.jar NoClassDefFoundError解决
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.4; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.dataformat:jackson-dataformat-cbor:2.8.10; 标签:fasterxml、jackson、dataformat、cbor、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index....
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.13.1; 标签:core、jackson、fasterxml、databind、jar包、java、中文文档; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.12.3; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
对应Maven信息:groupId:com.fasterxml.jackson.core,artifactId:jackson-databind,version:2.9.7 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.0; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.7.3; 标签:fasterxml、jackson、core、databind、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.2; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.9.9; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.11.4; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.9.5; 标签:fasterxml、jackson、core、databind、中文文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览...
Maven坐标:com.fasterxml.jackson.core:jackson-databind:2.10.4; 标签:fasterxml、jackson、core、databind、中英对照文档、jar包、java; 使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,...