1

JavaのJSONコードで生成したい:

  {
    "rowsPerPage": 10,
    "page": 1,
    "total": 100,      
    "rows": [
            {
                "id": 1,
                "name": "name1"
            },
            {
                "id": 2,
                "name": "name2"
            },
            {
                "id": 3,
                "name": "name3"
            }
        ]
}

rowsPerPage、page、および total を生成する方法は知っていますが、行を生成する方法がわかりません。

            ModelMap modelMap = new ModelMap();
            modelMap.put("rowsPerPage", 10);
            modelMap.put("page", 1);
            modelMap.put("total", 100);
4

3 に答える 3

0

GoogleのGSONのようなJSONツールを使用する必要があります:http ://code.google.com/p/google-gson/

于 2012-11-15T17:07:29.293 に答える
0

基本的に、次のようなものが必要です。

ModelMap [] rowMap = new  ModelMap()[3];
for (int i=0;i<3;i++)
{
  ModelMap this_row=new ModelMap();
  this_row.put("id",i);
  this_row.put("name","name"+i);
  rowMap(i)=this_row;
}
modelMap.put("rows",rowMap);

これはニーズに合わせて調整する必要があるかもしれませんが、少なくともその方法を示しているはずです。

于 2012-11-15T11:10:20.253 に答える
0

各行の内容をマップに入れる

   for(Row row :rows){
     HashMap map = new HashMap();
     map.put("id",row.getId());
     map.put("name",row.getName());
     jsonObj.append("rows", map);
   }
于 2012-11-15T11:25:22.753 に答える