`
chengjie177
  • 浏览: 25811 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
文章分类
社区版块
存档分类
最新评论

把HashMap转换成json格式

阅读更多
import java.io.IOException;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map.Entry;

import javax.servlet.http.HttpServletResponse;
/**
 * 把Hshmap转换成json,拼装后以html格式输出
 * @author chengjie
 *
 */
public class HashmapToJson {
	/**把数据源HashMap转换成json
	 * @param map 
	 */
	public static String hashMapToJson(HashMap map) {
		String string = "{";
		for (Iterator it = map.entrySet().iterator(); it.hasNext();) {
			Entry e = (Entry) it.next();
			string += "'" + e.getKey() + "':";
			string += "'" + e.getValue() + "',";
		}
		string = string.substring(0, string.lastIndexOf(","));
		string += "}";
		return string;
	}
	/**
	 * 输出json到HTML
	 * @param response 
	 * @param jsonString 要输出的字符串
	 */
	public void outJson(HttpServletResponse response, String jsonString) {
		response.setContentType("text/html");
		response.setCharacterEncoding("utf-8");
		response.setHeader("Pragma", "no-cache");
		response.setHeader("Cache-Control", "no-cache, must-revalidate");
		response.setHeader("Pragma", "no-cache");
		try {
			response.getWriter().println(jsonString);
			response.getWriter().flush();
			response.getWriter().close();
		} catch (IOException e) {
			e.printStackTrace();
		}
	}
	/**
	 * 拼装json,输出
	 * @param list
	 * @param response
	 */
	public static void toJson(List list, HttpServletResponse response) {
		HashmapToJson toJson = new HashmapToJson();
		String jsonString = "[";
		for (int i = 0; i < list.size(); i++) {
			if (i != 0)
				jsonString += ",";
			jsonString += toJson.hashMapToJson((HashMap) list.get(i));
		}
		jsonString += "]";
		toJson.outJson(response, jsonString);
	}
}
分享到:
评论

相关推荐

    Java 开发所需json的jar包,转json格式

    * 要转换成json的对象 */ protected String toJson(Object obj) { String json = ""; if (obj != null) { if (isArray(obj)) { JSONArray jsonArray = JSONArray.fromObject(obj); json = jsonArray....

    JSON工具类包含对象转hashmap

    包含各种对象转换成json对象,还包含把对象中的属性转成hashmap 并且可以过滤为空的或者为null的对象

    java 处理 json格式及例子

    处理json格式数据。。 String s0 = "{cart_1325036696007:{goods_id:"100015",goods_name:"澳大利亚进口绵羊",goods_imgsrc:"http://192.168.1.180:7001//gwadmin/uploadimg/spxc/2011/12/9/100016_00948703_68.jpg"...

    json.jar包

    1. List集合转换成json代码 List list = newArrayList(); list.add( "first" ); list.add( "second" ); JSONArray jsonArray2 =JSONArray.fromObject( list ); 2. Map集合转换成json代码 Map map = newHashMap...

    Json-lib 是一个 Java 类库

    在 Java 语言中,我们可以将它理解成 HashMap。 •Json-lib Json-lib 是一个 Java 类库(官网:http://json-lib.sourceforge.net/)可以实现如下功能: •转换 javabeans, maps, collections, java arrays ...

    java-json:使用libs fastson,jackjson,Gson,json将Java转换为json,相反,将json转换为java

    java-json 使用libs fastson,jackjson,Gson,json将Java转换为json,相反,将json转换为java java-json 与fastJson合作 下载指令文件并根据它进行编码。

    json-lib完整架包

    //字符串json转换成json, 根据情况是用JSONArray或JSONObject @Test public void testJsonStrToJSON(){ JSONArray jsonArray = JSONArray.fromObject( "['json','is','easy']" ); System.out.println( ...

    JSON-lib框架,转换JSON、XML不再困难

    Map, Object&gt; map = new HashMap, Object&gt;(); map.put("A", bean); bean.setName("jack"); map.put("B", bean); map.put("name", "json"); map.put("bool", Boolean.TRUE); map.put("int", new Integer(1));...

    json 转为map 适合java

    json 转为map Java

    将JSON字符串转换成Map对象的方法

    页面向后台action传递一个json字符串,需要将json字符串转换成Map对象 public Map&lt;String&gt; toMap(Object object) { Map&lt;String&gt; data = new HashMap(); // 将json字符串转换成jsonObject JSONObject jsonObject...

    json工具类

    jsonutils(将JSON对象序列化为JSON文本,将对象转换为JSON对象数组,将对象转换为HashMap等等)

    jsonutils json工具类

    json数据处理类 将List对象序列化为JSON文本 将对象序列化为JSON文本 将JSON对象数组序列化为JSON文本 将对象转换为List对象 将对象转换为Collection...将对象转换为HashMap 将对象转换为List,Object&gt;&gt; 。。。。。

    json_lib使用实例:java对象与json字符串的互转

    里面有详细的json字符串和java对象(JavaBean,HashMap,ArrayList,Array...)的互相转化

    jquery+json实现分页效果

    为了应用的通用性,首先要根据反射机制,能将要返回的任意类型的结果对象转化成Json类型的格式。 public static String toJSON(Object obj) { HashMap map = new HashMap(); Class c = obj.getClass(); // 利用反射...

    JsonUtils.java

    此类包含json转换,json转list、arraylist、map、hashmap、string等互相转换

    jsonapi-java:jsonapi规范的实现(http

    并通过调用转换接收 HashMap 对象,它可以简单地序列化为任何格式,如 JSON 或 XML 以根据 JSON Api 规范( )接收有效输出 API 流畅。 因此,除了转换之外,在文档上调用的每个方法都会返回文档以继续工作。 资源...

    gson 的使用

    gson 的常用语法使用, 包括: 1. 将ArrayList字符串转换为 JSON 2. 将JSON字符串转换为 ArrayList 3. 将HashMap字符串转换为 JSON 4. 将JSON字符串转换为 HashMap 5. 反序列化方法

    JsonUtil代码工具类

    Json的一个2个工具类,用于Json字符串和Object、List、HashMap的转换。

    FDCTransform

    提取csv文件,将其转换为JSON并通过SpringXD将其流式传输到Gemfire的步骤。 发生的事情是,SpringXD File源监视目录中要流送的项目,然后使用拆分器隔离csv的每一行。 在自定义Java模块中,将String分离为各个值,...

    upcatcher:Android应用程序虚拟内存解决方法

    像“共享首选项”一样使用它,不同之处在于仅当系统内存至关重要时,它将对象转换为json并写入外部存储。 其余时间它将用作HashMap 。 两个简单的功能; upCatcher.put(myKey,myObject); upCatcher.get(myKey,...

Global site tag (gtag.js) - Google Analytics