java - 在java中评估json对象

标签 java json

我想从类似于我的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/

相关文章:

java - 将排序后的数字字符串添加到 Java 中的 SortedSet 的问题

javascript - 将 JSON 字符串传递给 Django 模板

java - 将动态json文件解析为对象的hashmap

java - 如何在android中获取jsonObject值的值?

javascript - 什么是 "right"JSON 日期格式?

javascript - 将 JSON 对象存储在 cookie 中是一种好习惯吗?

java - Type 类型层次类型应该如何实现?

java - 从 Windows 批处理文件调用 Apache Camel Spring Boot 应用程序

java - 如何使用 SQL 浏览图像并将其保存到 Oracle DB 中?

java - jaxb:将属性绑定(bind)到元素