这是我的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