在java web项目中,有的时候可能需要把后台的数据转化为Json格式传输到前台。
这时候,有一种转化的方法就是用java代码对数据转换之后直接输出。
转化的方法是:
/**
* json数据转化方法
* @author admin
*
*/
public class ResultUtils {
public static void toJson(HttpServletResponse response, Object data)
{
Gson gson = new Gson();
String result = gson.toJson(data);
response.setContentType("text/json; charset=utf-8");
response.setHeader("Cache-Control", "no-cache"); // 取消浏览器缓存
PrintWriter out;
try {
out = response.getWriter();
out.print(result);
out.flush();
out.close();
} catch (IOException e) {
System.out.println("json转化错误!");
}
}
}
在需要数据转化的时候,直接传参后调用上面的类。
ResultUtils.toJson(ServletActionContext.getResponse(), jsondataMap); // json数据传递方法
jsondataMap就是需要向前台传递的json数据的Map。