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>
答案 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解析它。 我希望它可以帮助你:)