其他分享
首页 > 其他分享> > com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 64, fieldName ***, fasjson

com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 64, fieldName ***, fasjson

作者:互联网

一、错误详情

com.alibaba.fastjson.JSONException: syntax error, expect {, actual [, pos 64, fieldName members, fastjson-version 1.2.48

二、错误翻译

com.alibaba.fastjson。JSONException:语法错误,expect {, actual [, pos 64, fieldName members, fastjson-version 1.2.48]

你会发现翻译之后啥都没有啊,就一个语法错误

三、错误解释

错误来源是:JSON转实体类时抛出此异常,该实体类结构为

HTTP响应JSON内容为:

 

没有仔细看这个东西,发现没有问题啊!那么为什么会抛异常呢?

其实关键就出在异常提示的 expect 后的 "{" 与 actual "["

expect(期望的) "{"

actual   (真实的)  "["

看到这里可能懂了。其实就是在接 Member 这个内部类,这个字段是个集合,真实的数据是 "[ Object, Object ]"

而写的程序是 Object "{}" 本来是一个List<Object>集合对象,一定要它返回Map,它能听话么?

所以把实体类结构改为

然后错误解决,记录博客!

标签:fastjson,实体类,actual,pos,64,expect,JSONException
来源: https://blog.csdn.net/qq_43227967/article/details/90179364