public class GetGsonAction extendsActionSupport {private static final long serialVersionUID = 5409431608941107203L;public String execute() throwsException {
List list = new ArrayList();//第一个人的信息
Address address1 = newAddress();
address1.setCompanyAddress("shanghai");
address1.setHomeAddress("beijing");
People people1= newPeople();
people1.setId(1);
people1.setName("james");
people1.setAddress(address1);
People friend1= newPeople();
people1.setId(4);
people1.setName("smith");
People friend2= newPeople();
friend2.setId(5);
friend2.setName("owen");
List list1 = new ArrayList();
list1.add(friend1);
list1.add(friend2);
people1.setFriends(list1);//第二个人的信息
People people2 = newPeople();
Address address2= newAddress();
address2.setCompanyAddress("tianjin");
address2.setHomeAddress("tanggu");
people2.setId(2);
people2.setName("currey");
people2.setAddress(address2);
List list2 = new ArrayList();
People friend3= newPeople();
friend3.setId(7);
friend3.setName("igdala");
list2.add(friend3);
People friend4= newPeople();
friend4.setId(8);
friend4.setName("toms");
list2.add(friend4);
people2.setFriends(list2);
list.add(people1);
list.add(people2);
Gson gson= newGson();
String result=gson.toJson(list);
HttpServletResponse response=ServletActionContext.getResponse();
response.setContentType("text/json; charset=utf-8");
response.setHeader("Cache-Control", "no-cache");//取消浏览器缓存
PrintWriter writer =response.getWriter();
writer.write(result);
writer.flush();
writer.close();
System.out.println(result);return null;
}
}