出现这个问题一般是出现在json格式转换成java对象的时候,比如我们有这么一段json数据:
[{"accept_address":"广东省深圳市软件产业基地","remark":"顺丰速运 已收取快件(测试数据)","opcode":50,"accept_time":"2018-05-01 08:01:44"},{"accept_address":"广东省深圳市软件产业基地","remark":"已签收,感谢使用顺丰,期待再次为您服务(测试数据)","opcode":80,"accept_time":"2018-05-02 12:01:44"}]
他的最外层被[ ]包裹起来了,我们一般转换是json的普通格式{age:18,name:"xf"},但是传过来的参数是json的数组的格式,,[{age:18,name:"xf"},{age:17,name:"xfxf"}],就像上面的代码那样,被中括号包裹,导致方法json.parseObject()无法解析才会报错。
那么我们可以用
json.parseArray()
来解决转换json数组的问题!
这样就不会报错啦~