如何仅在Java Android中解析具有多个索引的数组

时间:2018-11-15 18:14:32

标签: java android arrays json

所以让我们获取以下数据,我正在使用一些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],这将给我们“测试”,“鲍勃”,然后它将移至第二个对象(变量X增量),并给我们“ test2”和“ joe”。任何帮助将不胜感激,谢谢!

1 个答案:

答案 0 :(得分:0)

这很简单:

 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();
    }