我有这个 JSON 数据
{"mydata":{"numbers":[12,23,34]}}
通过采用 JSONObject 我得到以下对象:
JSONObject obj = mydataObj.getJSONObject("mydata");
所以 obj 是这样的:
{"numbers":[12,23,34]}
我需要使用数字元素。所以我将创建一个 for 循环来使用元素。
String numbers = myObject.getString("numbers");
这给出了一个像这样的字符串:
["12","23","34"]
如何将其转换为数组或数组列表?
所以我将有一个值为 12、23 和 34 的数组。
编辑:获取JSONArray的ArrayList后,我将比较“numbers1_Array”和“numbers2_Array”。然后我将找到第一个数组中存在但第二个数组中不存在的元素。因此选择与哪个比较操作相关的数据结构类型更容易。
最佳答案
你可以尝试getJSONArray()
而不是 getString()
,然后简单地迭代 JSONArray
并构建您的ArrayList
。
关于java - 将 JSONArray 字符串转换为数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16544388/