我想从json字符串中获取值,该值类似于我的Java程序中的值:{"2":["1.1.9.1","abc","1398422038"],"1":["75.224.11.33","test","1398384362"],"0":["125.234.22.33","test","1398382882"],"_size":3}

我这样尝试过:

int length = result.optInt("_size");

for (int i = 0; i < length; i++) {
    JSONArray result2 = result.getJSONArray(String.valueOf(i));
    IPBans.addBan(result2.getString(0),
            result2.getString(1),
            result2.getString(3));
}


但这行不通。结果是JSONObject。

最佳答案

每个数组只有3个子项,因此您需要索引0,1,2。在3°位置搜索fo元素将始终失败。

尝试改变

result2.getString(3)




result2.getString(2)

10-07 20:00