最开始在学习Ajax时运用到JSON.toJSONString()这个方法时发现返回的字符串为空串,经过检查后确定是JSON.toJSONString()方法的问题,于是我联想到是不是fastjson jar包的问题呢?于是我从fastjson-2.0.20换到了fastjson-2.0.0发现并没有解决问题
然后进行debug,最后发现控制台报错java.lang.ClassNotFoundException: com.alibaba.fastjson2.JSONException.经过尝试各种方法最后发现都不对,最后在读报错时终于发现这里是fastjson2包,于是赶快换上fastjson2的jar包。运行后发现转换终于正常了,不为空了。
但是又发现相应到对应的页面时数据全都变成了undefined!
最后发现要进行格式转换才行,于是查阅到:使用eval()函数这个方法,
var jsonobj = eval( "(" +jsonarr+ ")" )
之后又发现可以用最初学的JSON.parse()方法
var jsonobj = JSON.parse(jsonarr);
1
最后
以上就是秀丽唇彩最近收集整理的关于JSON转换失败,tomcat报错:java.lang.ClassNotFoundException: com.alibaba.fastjson2.JSON的全部内容,更多相关JSON转换失败,tomcat报错:java.lang.ClassNotFoundException:内容请搜索靠谱客的其他文章。
发表评论 取消回复