java - 如何从 JSONArray 中获取最后一个对象

标签 java android json loops

我有一个 listView,我正在显示每个科目的 students attendance,我正在解析 JSON 直到 secondlast 那个地方。为此,在 get count 中我确实返回了 attendanceBeanList.size()-1。请参阅下面的代码。 我这样做了:

 private List<TotalAttendance_Bean> attendanceBeanList;
 public TotalAttendanceAdapter(Activity activity, List<TotalAttendance_Bean> attendanceBeanList)
{
    super();
    this.activity = activity;
    this.attendanceBeanList = attendanceBeanList;
}

@Override
public int getCount() {
   return attendanceBeanList.size()-1;
}

现在,当我要获取最后一个对象时,我被卡住了。我必须得到每个学生的总出勤率。为此,我必须从 JSONArray 下面获取最后一个对象。

这是我的 JSON:

[
  {
    "subject_name": "English-I",
    "total_classes": "2",
    "total_attended": "2",
    "percentage": "100"
  },
  {
    "subject_name": "English-I",
    "total_classes": "2",
    "total_attended": "2",
    "percentage": "100"
  },
  {
      "subject_name": "English-I",
      "total_classes": "2",
      "total_attended": "2",
      "percentage": "100"
  },
  {
     "subject_name": "English-I",
     "total_classes": "2",
     "total_attended": "2",
     "percentage": "100"
 },
  {
      "total_attendance": 90%
  }
]

这是我的 XML。 在此布局中,我在 ListView 中显示每个主题出勤率,并且我必须在 TextView 中以蓝色显示总百分比。 layout

最佳答案

解析所有students记录后,您可以获取您的total_attendance

JSONArray obj = new JSONArray(yourStringResponse);

// get the last object
JSONObject tot_obj = obj.getJSONObject(obj.length()-1);

// get String from last object
String tot_str = tot_obj.optString("total_attendance");

注意:optString 会将您的数据转换为String,否则它会给出一个空的string,如"" .

现在您可以在ActivityTextView 中显示数据

yourTextView.setText(tot_str);

如果需要,您可以将tot_str 传递给Adapter

public TotalAttendanceAdapter(Activity activity
                        , List<TotalAttendance_Bean> attendanceBeanList
                        , String tot)
{
    super();
    this.activity = activity;
    this.attendanceBeanList = attendanceBeanList;
    this.tot = tot;
}

关于java - 如何从 JSONArray 中获取最后一个对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42037254/

相关文章:

android - 在 Qt/QML 中,如何为不同的设备密度加载不同的图像 (Android)

json - 如何使用 swift 4 解析另一个字典格式数据中的 json 数据?

ruby - 如何使用 json 对象使用 knockout.js 将值保存到数据库

java - 在 Java 中映射到 haskell 或在 C# 中选择的等效方法是什么?

java - 从包含自定义类的 ArrayList 中删除重复元素

java - 需要加速 GOval 对象的帮助(制作 Breakout 游戏)

java - Android 服务初始化。我应该使用线程吗?

android - 如何配置 chatsecure 的顶级 build.gradle 文件以覆盖其他 build.gradle?

json - 访问 MVC 和 Razor 中的嵌套 JSON 元素

java - 使用单选按钮上的 onclick 函数生成动态表