java - 如何从 JSONArray 访问单个整数

标签 java android arrays json

我已将 jsonobject 转换为 jsonarray,其中包含用逗号分隔的这些数字 [12,20,26,25,89,92,30,16] (示例数字) 如何单独访问每个数字并将其视为整数?

JSONObject JA = new JSONObject(data);
        for (int i = 0; i < JA.length(); i++) {
            try {
                JSONObject jobj1 = (JSONObject) JA.get("today");
                JSONObject jobj2 = jobj1.getJSONObject("Numbers");
                JSONArray jarray_list = jobj2.getJSONArray("list");

                Log.d(TAG, "Numbers = " + jarray_list);
            } catch (JSONException e) {
                e.printStackTrace();
            }
        }

最佳答案

简单地解析它。

String data = jarray_list.toString();
// omit [ & ]
data = data.substring(1, data.length() - 1);
String[] strNums = data.split(",");

for (String item : strNums) {
    int parsed = Integer.parseInt(item);

}

关于java - 如何从 JSONArray 访问单个整数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60095555/

相关文章:

java - 如何从 Android 的内部存储中获取 .mp3 文件

android - MediaHTTPConnection : readAt 1343667/32768 => java.net.ProtocolException

php - 在PHP中将多维数组插入mysql表的最佳方法是什么

java - OAuth 2.0 - 第一步细节,有人可以澄清吗?

java - 在 Java 中,当值为 null 时,收集器映射抛出 NullPointerException,为什么?

android - 找不到 Glide 的方法 kapt()

C 代码 - 将 int 和 char 存储到二维数组中

python - 如何找到列表中不一定相邻的最大连续数字集?

java - 如何在java中使用多个版本的依赖关系进行构建

java - For 循环产生数字序列