我想从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)