请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于使用jackson解析resource.json文件的问题

老师您好,我没有使用fastjson去解析resource.json中的json字符串,我是用的是用jackson去解析的,但是报错了,代码如下
图片描述图片描述
我想是不是fastjson和jackson解析json数据的方式不一样导致的呢?
我看request在我们DTO类中是字符串类型,但是jackson好像会把json字符串中的request识别为集合或数组,因为[ ],但是fastjson却识别为字符串了,fastjson好像是根据字段的实际类型来转换的,但是jackson就是根据json字符串的格式来的,所以才导致jackson解析无法把request解析为一个字符串是这样吗老师,希望老师能解答一下,谢谢

正在回答

1回答

甲蛙 2020-08-29 22:39:42

这个我倒没深入研究,但是我知道json字符串和java对象有个深度转换的问题,我用fastjson只会对最外层的json属性转成对应的java类属性,key里面的value全部当成字符串。而你用的jackson的方法,应该是深度转换了,对每个value也当成json对象继续转换。以前我用gson做过深度转换,json里面还有json,你可以往这个方向调查看看

0 回复 有任何疑惑可以回复我~
  • 提问者 Mr_Xi #1
    好的谢谢老师,我回头研究一下
    回复 有任何疑惑可以回复我~ 2020-08-29 22:44:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信