Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在JAVA中生成JSON_Java_Json_Spring - Fatal编程技术网

在JAVA中生成JSON

在JAVA中生成JSON,java,json,spring,Java,Json,Spring,我想在Java中的JSON代码下生成: { "rowsPerPage": 10, "page": 1, "total": 100, "rows": [ { "id": 1, "name": "name1" }, { "id": 2, "name": "

我想在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);

基本上,你想要这样的东西:

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);
ModelMap[]rowMap=newmodelmap()[3];

对于(int i=0;i将每行内容放入一个映射中

   for(Row row :rows){
     HashMap map = new HashMap();
     map.put("id",row.getId());
     map.put("name",row.getName());
     jsonObj.append("rows", map);
   }

你应该使用像谷歌的GSON这样的JSON工具:

是的,它看起来像数组,但是怎么做呢?人们在向你借钱时回答你的问题,而你不接受答案,就像你不归还他们的钱一样。所以请接受一些答案!!!如果答案是好的,我接受答案。我在你的第一行中有一个错误,那就是表达式的类型on必须是数组类型,但已解析为ModelMap