首页  >  文章  >  Java  >  如何在 Android 中从嵌套 JSON 数组中高效提取 Actor 名称?

如何在 Android 中从嵌套 JSON 数组中高效提取 Actor 名称?

Linda Hamilton
Linda Hamilton原创
2024-11-22 14:15:15301浏览

How to Efficiently Extract Actor Names from a Nested JSON Array in Android?

在 Android 中解析 JSONArray

解析 JSON 数据,特别是 JSON 对象中的数组,可能会带来挑战,尤其是在刚开始时。举个例子:

{
    "abridged_cast": [
        {
            "name": "Jeff Bridges",
            "id": "162655890",
            "characters": [
                "Jack Prescott"
            ]
        },
        // ...
    ]
}

目标:提取“abridged_cast”数组中所有演员的名字。

原始代码陷阱:

以下代码检索“字符”数组而不是“名称”属性:

JSONObject jsonResponse = new JSONObject(JSON);
JSONArray movies = jsonResponse.getJSONArray("characters");

正确方法:

要访问“name”属性,您需要迭代“abridged_cast”数组并提取“name”每个演员的价值:

List<String> allNames = new ArrayList<>();

JSONArray cast = jsonResponse.getJSONArray("abridged_cast");
for (int i = 0; i < cast.length(); i++) {
    JSONObject actor = cast.getJSONObject(i);
    String name = actor.getString("name");
    allNames.add(name);
}

预期输出:

[Jeff Bridges, Charles Grodin, Jessica Lange, John Randolph, Rene Auberjonois]

请记住,在解析 JSONArray 时,了解数据的结构并迭代数组以检索所需的特定详细信息至关重要。

以上是如何在 Android 中从嵌套 JSON 数组中高效提取 Actor 名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn