我的bean有folliwng片段
@JsonIgnore
private List<MultipartFile> fileData;
@XmlTransient
public List<MultipartFile> getFileData() {
return fileData;
}
我在文件上传时出现此错误
org.codehaus.jackson.map.JsonMappingException: No serializer found for class java.io.FileDescriptor and
no properties discovered to create BeanSerializer (to avoid exception, disable SerializationConfig.Feature.FAIL_ON_EMPTY_BEANS) )
(through reference chain: com.commands.MyCommand["fileData"]->
java.util.ArrayList[0]->org.springframework.web.multipart.commons.CommonsMultipartFile["fileItem"]->
org.apache.commons.fileupload.disk.DiskFileItem["inputStream"]->java.io.FileInputStream["fd"])
我读过如果我使用@JsonIgnore
,那么我可以避免这个错误,但对我来说似乎并非如此。
答案 0 :(得分:0)
即使我的吸气器标有@XMlTransient
,杰克逊似乎还在寻找@JsonIgnore
,并且在添加它之后,事情按预期工作。