簡體   English   中英

將Java對象轉換為JSON對象時出錯

[英]Error Converting Java Object to JSON Object

使用傑克遜API,我試圖將java對象轉換為json字符串。 我已經看過幾篇文章,但無法通過下面的堆棧跟蹤。

com.fasterxml.jackson.databind.JsonMappingException: No serializer found for class java.io.FileDescriptor and no properties discovered to create BeanSerializer (to avoid exception, disable SerializationFeature.FAIL_ON_EMPTY_BEANS) (through reference chain: com.imc.idm.data.request.DirectoryDetailData["logoImage"]->org.springframework.web.multipart.support.StandardMultipartHttpServletRequest$StandardMultipartFile["inputStream"]->java.io.FileInputStream["fd"])
    at com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:284)
    at com.fasterxml.jackson.databind.SerializerProvider.mappingException(SerializerProvider.java:1110)
    at com.fasterxml.jackson.databind.SerializerProvider.reportMappingProblem(SerializerProvider.java:1135)
    at com.fasterxml.jackson.databind.ser.impl.UnknownSerializer.failForEmpty(UnknownSerializer.java:69)

我的代碼類似於以下代碼:

public class Infomation {
    private MultipartFile img;
    private Manufacture manufacture;
    private List<Long> otherVal1;
    private List<MyCustomClass> otherVal2;
}

零件 :

ObjectMapper objectMapper = new ObjectMapper();
final String jsonString = objectMapper.writeValueAsString(infomationObject);
final MyDTO myDto = MyDTO.newBuilder().withValue(jsonString).build();
dataRepository.save(myDto);

可序列化的接口/標記未在MultipartFile中實現。

如果依賴項中包含Spring Web ,則可以使用CommonsMultipartFile來實現Serializable和MultipartFile。

有關更多信息,請參見Commons Multipart File Java API。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM