使用Log.d访问数组列表



这是我的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访问姓名和年龄?

谢谢。

您的STUDENT类是否覆盖为String()?如果没有,那就是第一步:

@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)方法。

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

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

让我知道这是否合理

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

最新更新