Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回,有需要的朋友可以参考下。
Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回
一、自定义工具类(简单易用)-下面是我写的一个简单的工具类
package com.test.util; import java.io.IOException; import java.util.Map; import javax.servlet.http.HttpServletResponse; import net.sf.json.JSONObject; import org.apache.struts2.ServletActionContext; public class ToAjaxJsonString{ // 将Map格式数据转换为JSON类型数据并返回,否则返回null public static String ajaxJson(Map<String, Object> jsonMap) { JSONObject jsonObject = JSONObject.fromObject(jsonMap);//将Java对象(如:Map数据,ArrayList等)转换为JSONObject类型 //首先jsonObject.toString()将JSONObject类型数据转换为json字符串! return ajax(jsonObject.toString(), "application/json");//然后调用ajax()方法将json格式字符串以Ajax形式返回前端 } //将json格式字符串以AJAX形式返回,否则返回null public static String ajax(String content, String type) { try { HttpServletResponse response = ServletActionContext.getResponse(); response.setContentType(type + ";charset=UTF-8"); response.setHeader("Pragma", "No-cache"); response.setHeader("Cache-Control", "no-cache"); response.setDateHeader("Expires", 0); response.getWriter().write(content); response.getWriter().flush(); } catch (IOException e) { e.printStackTrace(); } 调用示例 return null; } }
二、调用自定义工具类处理Map数据并以Ajax技术将json数据返回-示例
下面是我写的一个简单的工具类调用例子:
package com.test.bean; import java.util.HashMap; import java.util.Map; importcom.test.util.ToAjaxJsonString; //引入自定义的工具类 public class Test { public static void main(String[] args) { Map<String, Object> map = new HashMap<String, Object>(); map.put( "name", "zhangsan" ); map.put( "age", new Integer(20) ); map.put( "sex", "male" ); map.put( "bool", Boolean.TRUE ); System.out.println(ToAjaxJsonString.ajaxJson(map));// 输出{"name":"zhangsan","age":20,"sex":"male","bool":"TRUE",} return ToAjaxJsonString.ajaxJson(map); //返回json格式数据{"name":"zhangsan","age":20,"sex":"male","bool":"TRUE",} } }更多内容,可参考:
猜你在找