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转实体类时抛出此异常,该实体类结构为

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

HTTP响应JSON内容为:

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

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

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

expect(期望的) "{"

actual   (真实的)  "["

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

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

所以把实体类结构改为

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

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

上一篇:分布式事务框架 seata-golang 通信模型详解


下一篇:JSONArray中的Android JSONArrays