@Controller
public class JsonController {
@RequestMapping("/jsonReport")
public ModelAndView jsonReport(){
List<Map<String, String>> pageRanks=new ArrayList<Map<String,String>>();
Map map=new HashMap<String, String>();
map.put("1", "하나");
Map map1=new HashMap<String, String>();
map1.put("2", "둘");
Map map2=new HashMap<String, String>();
map2.put("3", "셋");
map2.put("3", "넷");
map2.put("3", "뭐지");
map2.put("name", map1);
pageRanks.add(map1);
pageRanks.add(map2);
return new ModelAndView("jsonReport","report",pageRanks);
}
@RequestMapping("/jsonReport2")
public ModelAndView jsonReport2(){
Map map1=new HashMap<String, String>();
map1.put("job_name", "what!");
map1.put("office_name", "xxxxㅌ");
Map map2=new HashMap<String, String>();
map2.put("name", "바람소리");
map2.put("tel", "010-000000");
map2.put("id", "vishvoice");
map2.put("age","30");
/**
* 아래처럼 addObject("","");이렇 해주면 json {userInfo:{'',''},jobinfo:{'',''}}
* 이렇게 나온다.
* 허나 ModelAndView로 하지 않고.. Map 타입으로하면 userInfo와 jobinfo 두개를 줄수있는 방법을
* 못 찾았다.
*/
ModelAndView modelAndView=new ModelAndView("jsonReport");
modelAndView.addObject("userInfo", map2);
modelAndView.addObject("jobinfo", map1);
return modelAndView;
}
}