在 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中文网其他相关文章!