Java 使用Volley库访问JSON数组的嵌套项

Java 使用Volley库访问JSON数组的嵌套项,java,android,json,android-volley,Java,Android,Json,Android Volley,我试图使用Volley库从嵌套JSON数组中访问信息。具体来说,我试图从“lineStatuses”中获取“statusSeverityDescription”的属性。我已经寻找并尝试了许多我见过的解决方案。似乎无法获得我需要的数据。请参阅下面的代码和JSON 代码 谢谢查看。根据您的JSON,您的“LineStatus”是一个数组。因此,您需要从“line”对象获取数组。然后遍历该数组,以获取单个“statusSeverityDescription”值 因此,在for循环中,将其添加到代码中

我试图使用Volley库从嵌套JSON数组中访问信息。具体来说,我试图从“lineStatuses”中获取“statusSeverityDescription”的属性。我已经寻找并尝试了许多我见过的解决方案。似乎无法获得我需要的数据。请参阅下面的代码和JSON

代码


谢谢查看。

根据您的JSON,您的“LineStatus”是一个数组。因此,您需要从“line”对象获取数组。然后遍历该数组,以获取单个“statusSeverityDescription”值

因此,在
for
循环中,将其添加到代码中

JSONArray arrayStatus = line.getJSONArray("lineStatuses");
int len = arrayStatus.length();
    for (int j = 0; j < len; j++) {
        JSONObject o = arrayStatus.getJSONObject(j);
        String statusSeverityDescription = o.optString("statusSeverityDescription", "");
    }
JSONArray arrayStatus=line.getJSONArray(“linestatus”);
int len=arrayStatus.length();
对于(int j=0;j

假设您的代码没有其他问题(您没有提到任何错误),上述代码应该可以工作。

根据您的JSON,您的“LineStatus”是一个数组。因此,您需要从“line”对象获取数组。然后遍历该数组,以获取单个“statusSeverityDescription”值

因此,在
for
循环中,将其添加到代码中

JSONArray arrayStatus = line.getJSONArray("lineStatuses");
int len = arrayStatus.length();
    for (int j = 0; j < len; j++) {
        JSONObject o = arrayStatus.getJSONObject(j);
        String statusSeverityDescription = o.optString("statusSeverityDescription", "");
    }
JSONArray arrayStatus=line.getJSONArray(“linestatus”);
int len=arrayStatus.length();
对于(int j=0;j
假设您的代码没有其他问题(您没有提到任何错误),上述代码应该可以工作

JSONArray arrayStatus = line.getJSONArray("lineStatuses");
int len = arrayStatus.length();
    for (int j = 0; j < len; j++) {
        JSONObject o = arrayStatus.getJSONObject(j);
        String statusSeverityDescription = o.optString("statusSeverityDescription", "");
    }