一、错误详情

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键值对对象,它能听话么?

所以把实体类结构改为

然后错误解决!

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐