您的位置:首页 > 编程语言 > Java开发

SpringMvc前后端json对象传递与解析

2016-04-15 10:02 537 查看
Controller到jsp页面

@RequestMapping(value = "index.html")
public ModelAndView posttool(HttpServletRequest request, HttpSession httpSession) throws Exception {
//Object对象和List都可放入Map中转为JSON传到前端
Map<String, Object> goodsMap = new HashMap<String, Object>();
goodsMap.put("goodsList", goodsService.queryAll());
goodsMap.put("page", new Page() );
return new ModelAndView("index").addObject("goodsMap", JSONObject.fromObject(goodsMap));
}

=====================================================
var goodsList = eval('${goodsMap.goodsList}');//商品列表
var page = eval("("+'${goodsMap.page}'+")"); //商品分页信息


JSP页面到Controller

var searchInfo = { id: '', name: '', phone: '' };
function search(){
var response = $http.post("getPerson",
{"searchInfo":searchInfo});
response.success(function (data) {
var personList = data.personList;
//加载到页面
})
};

=================================================================

@RequestMapping(value = "getPerson", method = {RequestMethod.POST})
@ResponseBody
public Map<String,Object> getPerson(@RequestBody Map<String, Object> map){
Person query = (Person)JSONObject.toBean(
JSONObject.fromObject(map.get("searchInfo")), Person.class);
//List<Person> personList = JSONArray.toList(
JSONArray.fromObject(map.get("personList")), Person.class);
//String str = map.get("str");

return personService.CQuery( query, null);
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: