package com.shao.action;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.google.gson.Gson;
import com.opensymphony.xwork2.ActionSupport;
import com.shao.domain.Music;public classJSONAction extends ActionSupport implements ServletRequestAware,
ServletResponseAware {/**
**/
private static final long serialVersionUID = -3604892179657815531L;privateHttpServletRequest request;privateHttpServletResponse response;privateString format;publicString getFormat() {returnformat;
}public voidsetFormat(String format) {this.format =format;
}
@Overridepublic voidsetServletRequest(HttpServletRequest request) {//TODO Auto-generated method stub
this.request =request;
}
@Overridepublic voidsetServletResponse(HttpServletResponse response) {//TODO Auto-generated method stub
this.response =response;
}public voidjson(){
List list = new ArrayList();//JsonArray jsonArray = new JsonArray();//JsonObject jsonObject = new JsonObject();
Gson gson = newGson();
Music m1= newMusic();
m1.setId(1);
m1.setAuthor("游鸿明");
m1.setName("白色恋人");
m1.setTime("04:01");
list.add(m1);
Music m2= newMusic();
m2.setId(2);
m2.setAuthor("陈奕迅");
m2.setName("淘汰");
m2.setTime("04:44");
list.add(m2);
Music m3= newMusic();
m3.setId(3);
m3.setAuthor("谢霆锋");
m3.setName("黄种人");
m3.setTime("04:24");
list.add(m3);
java.lang.reflect.Type type= new com.google.gson.reflect.TypeToken>() {
}.getType();
String beanListToJson=gson.toJson(list,type);
System.out.println("GSON-->"+beanListToJson);try{
response.setCharacterEncoding("GBK");//response.setContentType("text/xml;charset=utf-8");
this.response.getWriter().write(beanListToJson);
}catch(IOException e) {
e.printStackTrace();
}
}
}