出现这个问题一般是出现在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数组的问题!

这样就不会报错啦~

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐