记一个toJSONString异常

发布时间:2019-11-17 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了记一个toJSONString异常脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

异常

java.io.FileNotFoundException: Byte array resource [resource loaded From byte array] cannot be resolved to absolute file path     at org.sPRingframework.core.io.AbstractResource.getFile(AbstractResource.java:114)     at sun.reflect.NativeMethodAccessorImpl.invoke0(NativeMethodAccessorImpl.java)     at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)     at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)     at java.lang.reflect.Method.invoke(Method.java:497)     at com.alibaba.fastjson.util.FieldInfo.get(FieldInfo.java:453)     at com.alibaba.fastjson.serializer.FieldSerializer.getProPErtyValueDirect(FieldSerializer.java:110)     at com.alibaba.fastjson.serializer.JavaBeanSerializer.wrITe(JavaBeanSerializer.java:196)     at com.alibaba.fastjson.serializer.JSONSerializer.writeWithFieldName(JSONSerializer.java:304)     at com.alibaba.fastjson.serializer.ASMSerializer_1_HttpEntity.write     at com.alibaba.fastjson.serializer.ListSerializer.write(ListSerializer.java:126)     at com.alibaba.fastjson.serializer.MapSerializer.write(MapSerializer.java:243)     at com.alibaba.fastjson.serializer.JSONSerializer.write(JSONSerializer.java:275)     at com.alibaba.fastjson.JSON.toJSONString(JSON.java:648)     at com.alibaba.fastjson.JSON.toJSONString(JSON.java:590)     at com.alibaba.fastjson.JSON.toJSONString(JSON.java:555)

上下文

其中file为MultipartFile

MultiValueMap<String, Object> map = new LinkedMultiValueMap<String, Object>();         final String filename = file.getName();         Path path = file.toPath();         map.add("name", filename);         map.add("filename", filename);          HttpHeaders fileHeaders = new HttpHeaders();         fileHeaders.setContentDispositionFormData("file",filename);         ByteArrayResource contentsAsResource = new ByteArrayResource(Files.readAllBytes(path)){             @Override             public String getFilename(){                 return filename;             }         };         map.add("file", new HttpEntity<>(contentsAsResource, fileHeaders));      

报错的地方

JSON.toJSONString(map)

toJSONString也不是所有类型的都可以使用,要慎重一点,这里遇到file要去序列化,然后就报错了。

@H_452_406@

脚本宝典总结

以上是脚本宝典为你收集整理的记一个toJSONString异常全部内容,希望文章能够帮你解决记一个toJSONString异常所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。