2017-02-09 12 views
0

У меня есть JSON из ниже формате -Как пройти JSon для отображения в Bootsfaces таблице

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

Я хочу, чтобы отобразить этот JSON в Bootsfaces таблице с ключ как один столбец и значений как другой столбец ,

Мой подход заключается в преобразовании этой JSon в Список (ключи в одном списке и значений в другом списке), а затем перейти к 2 различных столбцов в таблице.

ListOfKeys - [имя, идентификатор, возраст]

ListOfValues ​​- [азбука, 101, 22]

Но я не находя простой подход для отображения этих списков в таблице в отдельных столбцах.

Может кто-нибудь пожалуйста, предложите programmatically..how преобразовать список в Bootsfaces таблице

или любой другой простой подход для преобразования JSON в таблице?

Я просто начинающий. Любая помощь будет оценена. Спасибо.

+0

Я предлагаю вам преобразовать JSON в POJO first..Are вы это делаете ?? – Akshay

+0

Нет. Но можете ли вы объяснить программно, как это сделать? – Spandana

+0

Я сомневаюсь, что превращение Json в POJO упростит :). Наоборот. Вам понадобится API отражения для итерации переменных POJO. Если возникает вопрос о создании таблицы, состоящей из столбца «ключи» и «значения», то есть. –

ответ

0

Создать объект, содержащий как ключ и значение:

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> 

 Смежные вопросы

  • Нет связанных вопросов^_^