BaseAction的创建及List、Map、数组转化为JSON格式
来源:互联网 发布:linux看b站 编辑:程序博客网 时间:2024/04/29 08:12
/**
*编写父类BaseAction和JSON的转化
*添加Gson插件
*/
import java.io.IOException;
import java.io.PrintWriter;import java.util.List;
import java.util.Map;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.apache.struts2.ServletActionContext;
import org.apache.struts2.interceptor.ServletRequestAware;
import org.apache.struts2.interceptor.ServletResponseAware;
import com.google.gson.Gson;
import com.opensymphony.xwork2.ActionSupport;
public class BaseAction extends ActionSupport implements ServletRequestAware,ServletResponseAware{
public HttpServletResponse response;
public HttpServletRequest request;
//获取HttpServletResponse对象
public void setServletResponse(HttpServletResponse response) {
this.response = response;
}
//获取HttpServletRequest对象
public void setServletRequest(HttpServletRequest request) {
this.request = request;
}
public HttpServletResponse getResponse() {
return response;
}
public HttpServletRequest getRequest() {
if(request==null)
setServletRequest(ServletActionContext.getRequest());
return request;
}
//串行化Java对象为JSON字符串
public void toJson(HttpServletResponse response,Object obj){
response.setCharacterEncoding("text/json;charset=UTF-8");
PrintWriter out = null;
try{
out = response.getWriter();
}catch(IOException e){
e.printStackTrace();
}
Gson gson = new Gson();
String json = gson.toJson(obj);
out.print(json);
out.flush();
out.close();
}
//将数组串行化为JSON字符串
public void toJson(HttpServletResponse response,Object[] obj){
response.setCharacterEncoding("text/json;charset=UTF-8");
PrintWriter out = null;
try{
out = response.getWriter();
}catch(IOException e){
e.printStackTrace();
}
Gson gson = new Gson();
String json = gson.toJson(obj).toString();
out.print(json);
out.flush();
out.close();
}
//将Map集合串行化为JSON字符串
public void toJson(HttpServletResponse response,Map map){
response.setCharacterEncoding("text/json;charset=UTF-8");
PrintWriter out = null;
try{
out = response.getWriter();
}catch(IOException e){
e.printStackTrace();
}
Gson gson = new Gson();
String json = gson.toJson(map).toString();
out.print(json);
out.flush();
out.close();
}
//将List集合串行化为JSON字符串
public void toJson(HttpServletResponse response,List list){
response.setCharacterEncoding("text/json;charset=UTF-8");
PrintWriter out = null;
try{
out = response.getWriter();
}catch(IOException e){
e.printStackTrace();
}
Gson gson = new Gson();
String json = gson.toJson(list).toString();
out.print(json);
out.flush();
out.close();
}
}
0 0
- BaseAction的创建及List、Map、数组转化为JSON格式
- 数组转化为Json格式
- Json:json转化为List、Map案例
- List,Map,Bean等对象转化为Json的方式
- java bean、List、数组、map和Json的相互转化
- js将数组对象转化为json格式的数组
- datatable,ilist ,list,转化为json格式
- json格式字符串转化为list
- 处理map类型的json数据——把map转化为json格式
- arrayToJson将数组转化为json格式的js代码
- 对数组转化为json格式的字符串
- 利用Jackson对Object,Map,List,数组,枚举,日期类等转化为json
- Json:Javabean、list、map转化为json案例
- JavaBean List Map Json的转化
- java方式的将java对象以及list或者map转化为json数据,json转换为object或者map
- map转化为list
- map转化为list
- Json 转化为Map
- MAC下安装与配置MySQL
- 怎样调用一个由char * 指针指向函数名的函数?
- 容器嵌套的示例
- 初识算法
- 自定义UINavigationBar
- BaseAction的创建及List、Map、数组转化为JSON格式
- swift的代码教程-ios7 网络类(VKHttpManager)
- Ajax之基础
- android Fragments详解一:概述
- MAC 更新SVN到1.8
- debian实现telnet连通
- 手机版仿微信陌陌即时通讯android安卓IOS定制源码
- HTTP range
- 怎样实现比特数组或集合?