java - 将 JSONArray 字符串转换为数组

标签 java json string

我有这个 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/

相关文章:

java - 如何使用 android-json-rpc 进行 Android(客户端)/Java(服务器)设置?

java - java中字符串打印引用

java - 在软键盘上添加自定义表情符号

javascript - 将字符串从 Python 传递到 Javascript

java - Json 自定义解串器陷入无限递归

java - 用字符打印火车

java - 为什么 string.charAt(x) 比 string[x] 慢很多

java - @Id 在插入实体 bean 时不会自动设置

java - 具有泛型和反射的可扩展工厂类

java - Google App Engine——Java 还是 Python?