Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/url/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何传递Json以在Bootsfaces表中显示_Java_Json_List_Bootsfaces - Fatal编程技术网

Java 如何传递Json以在Bootsfaces表中显示

Java 如何传递Json以在Bootsfaces表中显示,java,json,list,bootsfaces,Java,Json,List,Bootsfaces,我有以下格式的json- {"name":"abc","id":"101","age":"22"} 我想在Bootsfaces表中显示这个json,其中,键作为一列,值作为另一列 我的方法是将这个json转换为List(一个列表中的键和另一个列表中的值),然后传递到表中的两个不同列 ListOfKeys-[姓名、id、年龄] 价值清单-[abc,101,22] 但我并没有找到任何简单的方法将这些列表显示在单独的列中 任何人都可以通过编程提出建议..如何将列表转换为Bootsfaces表 或任何

我有以下格式的json-

{"name":"abc","id":"101","age":"22"}
我想在Bootsfaces表中显示这个json,其中,作为一列,作为另一列

我的方法是将这个json转换为List(一个列表中的键和另一个列表中的值),然后传递到表中的两个不同列

ListOfKeys-[姓名、id、年龄]

价值清单-[abc,101,22]

但我并没有找到任何简单的方法将这些列表显示在单独的列中

任何人都可以通过编程提出建议..如何将列表转换为Bootsfaces表

或任何其他将json转换为表的简单方法?


我只是一个初学者。任何帮助都将不胜感激。谢谢。

创建一个包含键和值的对象:

public class Row {
  private String key;
  private String value;
  // plus getters and setters (omitted for brevity)
}
并将这些对象的数组传递给datatable:

public class MyBean {
  private List<Row> table = new ArrayList<>();
  // plus getter and setter
  public MyBean(String json) {
    // parse Json and populate the table array with it
    // (omitted for brevity)
  }
}


<b:dataTable value="#{myBean.table}" var="row">
  <b:dataTableColumn value="#{row.key}" />
  <b:dataTableColumn value="#{row.value}" />
</b:dataTable>
公共类MyBean{
private List table=new ArrayList();
//加上接球手和接球手
公共MyBean(字符串json){
//解析Json并用它填充表数组
//(为简洁起见省略)
}
}

我建议您首先将JSON转换为POJO。您正在这样做吗?没有。。但是你能用编程的方式解释一下怎么做吗?我怀疑把Json转换成POJO会让事情变得更简单:)。恰恰相反。您需要反射API来迭代POJO的变量。如果问题是创建一个由“键”和“值”列组成的表,也就是说。