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

本文详细解析了FastJSON在将JSON转换为实体类时出现的语法错误,特别是当期望的对象类型与实际类型不符时的错误。通过一个具体案例,展示了如何从错误信息中定位问题,并调整实体类结构以解决此异常。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一、错误详情

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

所以把实体类结构改为

然后错误解决!

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值