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