flexigrid в jquery - поиск данных через сервлет с gson - PullRequest
1 голос
/ 26 января 2010

Впервые в java, но мне бы хотелось реализовать мой рабочий jsp, который генерирует xml, используемый прекрасной jquery flexigrid для использования версии json (созданной gson). Я только начинаю с Java, но хотел бы узнать лучший способ сделать это. Я смотрел на внутренние классы, но хотел проверить, что считается лучшей практикой.

Ожидаемый формат json (я получил это из другого поста здесь):

total: (no of rec)
 page : (page no)
 rows : {id: 1, cell: [ (col1 value) , (col2 value) ,.. ] },
        {id: 2, cell: [ (col1 value) , (col2 value) ,.. ] }

И до сих пор мой не компилируемый java:

private class _JsonReturn {
    int page ;
    int total ;
    class Rows {
        String id = new String();
        MultiMap cell = new MultiValueMap() ;
        private Rows( String newCell ) {
            this.id = newCell ;
        }
        private void _addRowValue( String cellValue ){
            this.cell.put( this.id, cellValue );
        }
        private Object _getRows() {
            return this ;
        }

    }      
}

Помощь - я думаю, что я здесь слишком усложняю! Большое спасибо заранее!

1 Ответ

0 голосов
/ 26 января 2010

Xstream - очень удобная и полезная библиотека для объединения классов Java или POJO в XML или JSON. И это тоже очень быстро.

EDIT Для ваших требований структуры Java, я предлагаю вам простую структуру (возможно, я получаю -1, но это самое простое :)

Vector rowsVector = new Vector();
Map row = new HashMap();
row.put("id", "1");
row.put("cellValue", "Hola");
rowsVector.add(row);

Map mapToJson = new HashMap();
mapToJson.put("page", 3);
mapToJson.put("total", rowsVector.size());
mapToJson.put("rows", rowsVector);

Затем вы можете разобрать его с любым JsonParser. Я надеюсь, что это поможет вам:)

...