java - For Loop 遍历数组中的 JSON 对象

标签 java android json for-loop retrofit

我如何获取和显示每个 JSON 对象的值 我在一个名为 learningArray 中拥有的值>

这是 JSON 数组的样子:

"learning": [
 {
  "code":"2K14 - 2",
  "os":"Windows - 2"
 },
 {
  "code":"2K15 - 2",
  "os":"Linux - 2"
 },
 {
  "code":"2K16 - 2",
  "os":"Mac - 2"
 }
]

代码

List<Learning> learning = value.getLearning();
for(Learning m : learning) {
     // I guess, here I am missing something, which is really useful
     String code = m.getCode();
     String os = m.getOs();
     viewHolder.learning.setText("Code: "+code+" OS: "+os);
}

当我执行我的程序时,得到这个:

Code: 2k16, OS: Mac - 2

而我想得到类似这个的东西:

Code: 2k14 OS: Windows - 2,  Code: 2k15 OS: Linux - 2, Code: 2k16 OS: Mac - 2

最佳答案

这样做,如果想在单个 TextView 中显示所有数据:

viewHolder.learning.append("Code: "+code+" OS: "+os + ", ");

使用 TextView.append 而不是 TextView.setText

关于java - For Loop 遍历数组中的 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34925032/

相关文章:

Java 未知来源与 ImageIO

java - 如何使用 KeyAdapter 检测 CTRL+SHIFT+ANY_KEY?

android - Android Pie 中的 AccessibilityService 是否发生了变化?

java - 为什么 String.format() 在 Android TextView 上不起作用?

java - 使用 apache Camel Transformer EIP 将模块导入 xquery

java - 将空对象转换为字符串

java - ActionMode 样式覆盖我的 Android 应用程序中的主 ActionBar

java - Jersey 休息服务未返回 XML 响应

PHP Twitter 搜索 API - ForEach() 不工作

json - Spring 4.1.1 RELEASE 和 @ResponseBody 返回 HTTP 406