JSON

Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回

字号+ 作者:H5之家 来源:H5之家 2018-02-09 16:06 我要评论( )

Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回,有需要的朋友可以参考下。Java技术-将java中Map类型数据转化为json数据并以Ajax形式返回一、自定

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",} } }更多内容,可参考:

猜你在找

 

1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

相关文章
网友点评