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

2024-08-30 400 views
9

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

回答

6

遇到相同的问题

7

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

9

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

7

@wylsource

1

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

8

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

2

我顶不住啊..