我想从类似于我的java程序中的json字符串获取值: {"2":["1.1.9.1","abc","1398422038"],"1":[ "75.224.11.33","测试","1398384362"],"0":["125.234.22.33","测试","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)
关于java - 在java中评估json对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23290877/