省流:大家如果也遇到转json的问题,可以尝试用不同的json库来转json试试。
今天遇到一个问题哈。 一个添加图片的接口加aop注解,图片是本地上传,调用接口后保存到云端。接口入参类继承了一个类,有一个字段存的是这个图片文件(应该是),这两个类被引用的方法都需要加aop 所以都加了logname字段。
然后接口入参需要被转成json,一开始用的fastjson的jsonobject.tojsonString 就出错了,提示io异常:系统找不到此文件 。 用gson提示相同的字段名(logname)
我的解决办法是用gson创建json,字段名改成不同的就可以了。
所以大家如果也遇到类似转json的问题,可以尝试用不同的json库来转json试试。
这个问题我也不是太明白,反正就是fastjson把上传的图片的 文件路径? / 文件? 转不成json。gson就行,转出来大概是这样:
"part":{"fileItem":{"fieldName":"fileList","contentType":"image/jpeg","isFormField":false,"fileName":"a.jpg","size":-1,"sizeThreshold":0,"repository":{"path":"C:\\Users\\*\\AppData\\Local\\Temp\\tomcat.*.*\\work\\Tomcat\\localhost\\*-*"},"headers":{"headerNameToValueListMap":{"content-disposition":["form-data; name\u003d\"fileList\"; filename\u003d\"a.jpg\""]
不能注释掉继承类的logname吗?:注释掉会有一个nosuchmethodname异常,这块应该是aop写的有些不太完善,只写了获取当前类的字段名,没有找继承类。
持续记录,慢慢成长。