fastjson 1.2.44升级到1.2.58以后,JSONObject内的存储结构发生了改变,

q9yhzks0  于 2022-11-02  发布在  其他
关注(0)|答案(7)|浏览(287)

比如原有JSONObject 内部通过Iterator迭代,得到的都是JSON对象。现在反而通过List or Map来存储了。

nszi6y05

nszi6y051#

遇到相同的问题

egdjgwm8

egdjgwm82#

遇到相同的问题,有没有解决方案。

u5rb5r59

u5rb5r593#

看了源码后,发现getJSONArray 方法发生了变化,迭代的时候转jsonObject建议使用如下方法:
JSONArray array = data.getJSONArray("users");
for (int i = 0; i < array.size(); i++) {
JSONObject jsonObject = array.getJSONObject(i);
}

wztqucjr

wztqucjr5#

遇到同样的问题,升级1.2.58后,getJSONArray得到的JSONArray内部结构变化,导致强转JSONObject失败

ut6juiuv

ut6juiuv6#

@wylsource

目前看改代码是最好的方式,因为之前出错的代码,也是因为不太规范导致

ldxq2e6h

ldxq2e6h7#

@wylsource

目前看改代码是最好的方式,因为之前出错的代码,也是因为不太规范导致

我顶不住啊..

相关问题