首页  >  文章  >  Java  >  如何在 Android 中有效地从 JSONArray 中提取和连接名称?

如何在 Android 中有效地从 JSONArray 中提取和连接名称?

Mary-Kate Olsen
Mary-Kate Olsen原创
2024-11-19 12:09:02235浏览

How to Efficiently Extract and Concatenate Names from a JSONArray in Android?

在 Android 中解析 JSONArray

在处理复杂的 JSON 数据时,经常会出现称为 JSONArray 的对象数组。解析这些数组可能是一个常见的挑战,如以​​下 JSON 片段所示:

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

问题陈述:

目标是提取“名称” “abridged_cast”JSONArray 中每个对象的属性,并将它们连接成一个字符串。

解决方案:

提供的代码尝试访问其中的“字符”数组JSON,这对于此目的来说是不正确的。要检索名称,应执行以下步骤:

// Assuming `jsonResponse` is the JSONObject containing the JSON snippet

JSONArray abridgedCast = jsonResponse.getJSONArray("abridged_cast");

List<String> allNames = new ArrayList<>();
for (int i = 0; i < abridgedCast.length(); i++) {
    JSONObject actor = abridgedCast.getJSONObject(i);
    String name = actor.getString("name");
    allNames.add(name);
}

String allNamesString = String.join(", ", allNames);

在此代码中:

  1. 我们获取“abridged_cast”JSONArray。
  2. 我们迭代遍历 JSONArray 中的每个对象。
  3. 在循环内,我们从当前对象检索“name”属性。
  4. 我们将名称添加到字符串 ArrayList。
  5. 最后,我们将 ArrayList 元素连接成一个以逗号分隔的字符串。

以上是如何在 Android 中有效地从 JSONArray 中提取和连接名称?的详细内容。更多信息请关注PHP中文网其他相关文章!

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