2017-02-09 3 views
0

ich eine json von unten Format haben -Wie Json für die Anzeige in Bootsfaces Tabelle passieren

{"name":"abc","id":"101","age":"22"} 

Ich möchte mit Schlüssel als eine Spalte und Werte als andere Spalte in Bootsfaces Tabelle dieses json anzuzeigen .

Mein Ansatz ist dieses json zu Liste (Keys in einer Liste und Werte in einer anderen Liste) konvertieren und dann auf 2 verschiedene Spalten in der Tabelle übergeben.

ListOfKeys - [Name, ID, Alter]

ListOfValues ​​- [abc, 101, 22]

Aber ich bin keinen einfachen Ansatz zu finden, diese Listen Tabelle in separaten Spalten angezeigt werden soll.

Kann jemand bitte vorschlagen programmatically..how Liste Tabelle zu Bootsfaces konvertiert

oder anderen einfachen Ansatz für json Tabelle konvertieren?

Ich bin nur ein Anfänger.Alle Hilfe würde geschätzt werden. Danke. beide Schlüssel und Wert

+0

Ich schlage vor, Sie Ihre JSON POJO first..Are zu konvertieren machst du das ?? – Akshay

+0

Nein. Aber können Sie bitte programmatisch erklären, wie man das macht? – Spandana

+0

Ich bezweifle die Konvertierung der JSON zu einem POJO macht die Dinge einfacher :). Ganz im Gegenteil. Sie benötigen die Reflexions-API, um die Variablen des POJO zu iterieren. Wenn die Frage darin besteht, eine Tabelle zu erstellen, die aus einer Spalte "Schlüssel" und "Werte" besteht, ist dies der Fall. –

Antwort

0

Erstellen Sie ein Objekt enthält:

public class Row { 
    private String key; 
    private String value; 
    // plus getters and setters (omitted for brevity) 
} 

und eine Anordnung dieser Objekte übergeben an die Datentabelle:

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>