参数前要加上@RequestBody注解,参数类型可以是JSONObject、String,entity.

 1 @RequestMapping(value="test",method=RequestMethod.POST,produces="application/json;charset=utf-8")
 2     @ResponseBody
 3     public Json test(@RequestBody JSONObject obj) {//JSONObject objMap<String,Object>
 4         Json json = new Json(true, "操作成功");
 5         Candidate candidate = JSON.parseObject(JSON.toJSONString(obj), Candidate.class);
 6         System.out.print("集合:"+candidate.getQueryList().size()+"\t");
 7         System.out.println("数据:"+candidate.getStates().length+"\t");
 8         System.out.println(candidate.toString());
 9         System.out.println(obj);
10         return json;
11     }

 

 测试的json字符串:

 1 {
 2     "id":"123",
 3     "type":"0",
 4     "birthday":"2020-11-17",
 5     "queryList":["44","33","22","11"],
 6     "states":[
 7       "q","w","e"
 8     ],
 9     "nominationRecommends":[
10         {
11         "id":"987",
12           "name":"张三"
13         },
14         {
15         "id":"789",
16           "name":"李四"
17         }
18         ]
19 
20 }

debuge:

 

 

结果: