1、加入struts2 相对应的struts2-json-plugin-*.jar
2、配置你的Action继承json-default [//2]
3、返回json类型 [//3]
示例:
@ParentPackage(value="json-default") //2
public class IndexAction extends ActionSupport {
private List<Category> list = new ArrayList<Category>();
@Action(value="/index",results={@Result(name=SUCCESS,type="json")}) //3
public String execute(){
list = CategoryDao.getInstance().getCategorys();
//System.out.println(list);
//System.out.println(list.size());
return SUCCESS;
}
public List<Category> getList() {
return list;
}
public void setList(List<Category> list) {
this.list = list;
}
}
注意:你的请求中
- "content-type"必须是 "application/json"
补充:2012-1-10
Json 插件会将所有以get开头的方法进行序列化,最好的实现是在业务方法中不使用get开头或在使用get开头的业务方法中是使用用@Json(serializa=false)注解即可。