struts2自动将对象转为json
1、导入Struts2转为json的jar包struts2-json-plugin-2.3.4.1.jar
2、在Struts.xml配置文件中配置
<package name="hellojson" extends="json-default">
<action name="hellojson" class="com.wsk.b_json.HelloJson" >
<result name="success" type="json"></result>
</action>
</package>
3、在action中提供需要转为json的实例变量的get方法
/**
* Struts2自动将实例变量转为json
* 会将该action下的所有提供get方法的实例变量都自动转换为json返回给浏览器
* @author wsk
*
*/
public class HelloJson extends ActionSupport{
// 将需要转成json的对象定义为实例变量
private LinkedList<String> list;
// 提供对实例变量的get方法
public LinkedList<String> getList() {
return list;
}
Admin ad = new Admin("张三", 20);
public Admin getAd() {
return ad;
}
@Override
public String execute() throws Exception {
list = new LinkedList<String>();
list.add("张三");
list.add("李四");
return this.SUCCESS;
}
}
页面返回结果
{"ad":{"age":20,"name":"张三"},"list":["张三","李四"]}