java - Java读取JSON二维数组

标签 java android arrays json

我正在尝试从 JSONObject 获取字符串。

我的 JSON 看起来像这样:

{
    "agent":
    [
        {"name":"stringName1", "value":"stringValue1"},
        {"name":"stringName2", "value":"stringValue2"}
    ]
}

我想从 stringName1 和 stringName2 中获取值。所以首先,我尝试使用这个获取“代理”:

JSONObject agent = (JSONObject) jsonObject.get("agent");

但是,这会引发错误。

你知道如何处理吗?

最佳答案

您正在尝试将 JSON 数组解析为 JSON 对象。当然,它会给您带来错误。

试试这个:

JSONArray agent = jsonObject.getJsonArray("agent");

// To get the actual values, you can do this:
for(int i = 0; i < agent.size(); i++) {
    JSONObject object = agent.get(i);
    String value1 = object.get("name");
    String value2 = object.get("value");
}

关于java - Java读取JSON二维数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31004952/

相关文章:

java - 使用 Eclipse 将调试器附加到应用程序

java - 无法在多模块项目中正确打包 Spring Boot 应用程序

java - 如何在 LinearLayout 中显示在其他布局上播放的 TextView?

android - 在 Eclipse for Android 中查找 tools/emulator.exe

c# - 关于C#中数组浅拷贝的问题

java - 是什么导致了 java.lang.ArrayIndexOutOfBoundsException 以及如何防止它?

java - 为什么当我运行我的程序来计算所有偶数斐波那契数的总和时得到负输出?

Logcat 中的 Android-ndk 输出无法识别

c - 如何在 Assembly 中正确写入字节数组?

java - 查找未排序数组的顺序