使用Log.d访问Arraylist

时间:2015-10-29 21:01:24

标签: android jackson

这是我的json文件:

    [
    {
      "names": "Kent",
      "age": "43"
    },
    {
      "names": "Winnie",
      "age": "41"
    },
  {
    "names": "Jane",
    "age": "41"
  }
  ]

这是我在数组中的代码:

 List<STUDENT> student = Arrays.asList(mapper.readValue(jsonFile, STUDENT[].class));

如何使用log.d访问姓名和年龄?

感谢。

2 个答案:

答案 0 :(得分:0)

您的STUDENT课程是否覆盖了toString()?如果没有,那就是第一步:

@Override
public String toString() {
    return "STUDENT{names='" + names + "', age=" + age + "}";
}

然后在你的主叫代码中:

 List<STUDENT> students = Arrays.asList(mapper.readValue(jsonFile, STUDENT[].class));
 Log.d(this.getClass().getSimpleName(), students.toString());

List上的toString()方法将迭代每个STUDENT对象并调用在STUDENT类中实现的toString()方法。

答案 1 :(得分:0)

在Android Studio / IntelliJ / Eclipse中单击行号的左侧,在要检查列表中每个STUDENT对象值的行旁边放置断点。

接下来,通过单击错误按钮而不是正常运行的设备(如何将其放在手机上),在设备VIA调试上运行应用程序。现在,当您到达断点时,应用程序的进一步执行将延迟,您可以在IDE上的控制台中监视变量和值。

让我知道这是否有意义

以下是参考链接:http://developer.android.com/tools/debugging/debugging-studio.html