java springboot开发api时的报错,没复制全,懒得重现
nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException: No serializer found for class
问题是在于return的这个class里面没有针对responseBody做处理,意思是要告诉responseBody里对应的那些key在somReturnClass这个类里对应的key是啥(虽然名字一样,但代码不会自动帮你对应上)
@GetMapping("/test")
public List<someReturnClass> getResult(){
return .....;
}
解决方法:文章来源:https://www.toymoban.com/news/detail-503612.html
- 在someReturnClass加上@Getter和@Setter
@Getter
@Setter
@Builder
public class someReturnClass {
private String db;
private String table;
// ...
}
或者:
2. 在someReturnClass的每个变量名上加上@JsonProperty(“xxx”) ,每个都要加,比较麻烦文章来源地址https://www.toymoban.com/news/detail-503612.html
@Builder
public class someReturnClass {
@JsonProperty("db")
private String db;
@JsonProperty("table")
private String table;
// ...
}
到了这里,关于【springboot报错】nested exception is com.fasterxml.jackson.databind.exc.InvalidDefinitionException的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!