jquery flexigrid - 希望通过猩红色w / gson处理数据

时间:2010-01-26 19:51:58

标签: jquery json flexigrid

java的新手,但是很想实现我的工作jsp,它生成一个可爱的jquery flexigrid使用的xml来使用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 ;
        }

    }      
}

帮助 - 我想我在这里过于复杂化了!非常感谢![/ p>

1 个答案:

答案 0 :(得分:0)

Xstream是一个非常方便有用的库,用于将java类或POJO编组为xml或json。它也非常快。

修改 对于你的java结构requeriments,我建议你一个简单的结构(也许我得到-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解析它。 我希望它可以帮助你:)