首页 > 解决方案 > 如何仅在 Java Android 中解析具有多个索引的数组

问题描述

因此,让我们获取以下数据,我正在使用一些 JSON,如下所示

[
    [
        "test",
        "bob"
    ],
    [
        "test2",
        "joe"
    ]
]

这是我正在使用的代码片段:

JSONArray parseContacts = new JSONArray(response);
ArrayList<String> aContacts = new ArrayList<String>();
for (int x = 0; x < parseContacts.length(); x++) {
    // i tried aContacts.add(parseContacts.getString(0));
    // but of course that wont work
    // Now what??
}

我基本上想获取每个 JSON 对象的第一个和第二个字符串,当然我们使用 for 循环来获取信息,比如说我想获取这样的第一个和第二个内容,[x][0] 然后 [x] [1],这会给我们“test”,“bob”,然后它会移动到第二个对象(变量X增量)并给我们“test2”和“joe”。任何帮助将不胜感激,谢谢!

标签: javaandroidarraysjson

解决方案


这很简单:

 String test = "[[\"test\",\"bob\"],[\"test2\",\"joe\"]]";
    try {
        JSONArray jsonArray = new JSONArray(test);
        for (int i = 0; i < jsonArray.length(); i++) {
            JSONArray array = (JSONArray) jsonArray.get(i);
            for (int j = 0; j < array.length(); j++){
                // print: array.get(j).toString();
            }
        }

    } catch (JSONException e) {
        e.printStackTrace();
    }

推荐阅读