spring3 controller 使用json format返回数据

实现标题这个议题,首先我们需要加入2个包,


org.codehaus.jackson
jackson-core-asl
1.5.6


org.codehaus.jackson
jackson-mapper-asl
1.5.6



其次保证spring支持annotation,这里就不写配置了。

看controller:

@RequestMapping(value="/content-type/{prodId}")
@ResponseBody
public Map> listContentTypeByProdJSONFormat(HttpServletRequest request,@PathVariable("prodId") int prodId)
{
List contentTypeList = contentTypeService.listContentTypeByProduct(prodId);
Map> contentTypes = new HashMap>();
contentTypes.put("contentTypes", contentTypeList);
return contentTypes;
}


@ResponseBody注解就是要求这个controller以text文本形式返回,这里绑定一个Map类型,实际返回的就是个json对象,格式就是map转json的格式。这样在ajax调用的时候回调函数可以这样拿:

success:function(data)
{
var typeList = data.contentTypes;
var length = typeList.length;
....
....
....

});


这的contentTypes必须和后台controller绑定的Map的key保证一致,这个不用解释了吧。

你可能感兴趣的:(Spring,3.0.x)