java.lang.String cannot be cast to com.alibaba.fastjson.jsonobject

djp7away  于 2021-11-27  发布在  Java
关注(0)|答案(1)|浏览(1125)

fastjson用的1.2.59;
引用外部数据返回
{
"id": "1233333333333333",
"sign": "dfg/dfgdf/dfgdg/dfgdfg=",
"value": "{"ttt":0,"aaaaa":0}",
"status": "OK"
}
com.alibaba.fastjson.JSONObject resp = JSON.parseObject(res); //1
Map<String,Object> map = resp.getJSONObject("value");// 2
为什么序号2行
测试环境正常 ,生产环境会报java.lang.String cannot be cast to com.alibaba.fastjson.jsonobject;
两个环境配置一样(1.8.0_151),有人遇到同样情况没?

bmp9r5qi

bmp9r5qi1#

仔细看了下,你的res输入是有问题的:

{
"id": "1233333333333333",
"sign": "dfg/dfgdf/dfgdg/dfgdfg=",
"value": "{"ttt":0,"aaaaa":0}",
"status": "OK"
}

[value]对应的值是非法的:【多了前后双引号】

应该是以下才对吧

相关问题