`
chengjie177
  • 浏览: 26472 次
  • 性别: 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);
	}
}
分享到:
评论

相关推荐

    JSON入门Java篇-4-用HashMap来构建JSON.rar

    除了将HashMap转换为JSON,Gson还提供了反序列化的功能,即将JSON字符串转换回HashMap。例如: ```java Type type = new TypeToken&lt;HashMap, Object&gt;&gt;(){}.getType(); HashMap, Object&gt; deserializedMap = gson.from...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    json格式与java类对象相互转换

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...

    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....

    java中根据对象转成Json格式的数据

    标题中的“java中根据对象转成Json格式的数据”指的就是使用Java将Java对象转换成JSON字符串的过程。这个过程通常涉及到Java的序列化和反序列化机制。以下是一个简单的示例,展示如何在不依赖任何外部库(如Gson或...

    多层集合的JSON串拼接

    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON常用于前后端数据交互,因为它的结构与JavaScript对象非常相似,使得在JavaScript...

    JSON工具类包含对象转hashmap

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

    json字符串转成 Map/List

    将JSON字符串转化为Map,可以使用`fromJson()`方法: ```java import com.google.gson.Gson; import java.util.Map; String jsonString = "{\"key\":\"value\"}"; Gson gson = new Gson(); Map, Object&gt; map...

    json格式转换工具类

    综上所述,"json格式转换工具类"涉及到的是如何在Java环境中高效、安全地进行JSON数据的序列化与反序列化,以及自定义转换规则和处理潜在的安全风险。选择合适的工具库,并理解其基本用法,是提升开发效率的关键。

    使用第三方工具将各种对象转成json格式

    当我们需要将各种编程语言中的对象转换为JSON格式时,通常会借助第三方工具来实现。本主题以Java为例,探讨如何使用第三方库将JavaBean对象、List、Set或Map对象转换为JSON格式。 1. **JavaBean对象转JSON** ...

    提供将对象转换成JSON字符串的方法 (2).pdf

    首先,它创建了一个HashMap来存储属性名和值,然后将字段名和对应的属性值以键值对的形式添加到HashMap中,最后将HashMap转换为JSON格式的字符串。 2. `toJSON(Object[] objs)`:此方法接收一个对象数组,然后遍...

    转换成json

    ### 转换成 JSON 字符串的技术解析 在软件开发过程中,经常需要处理不同格式的数据交换问题,其中 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...

    对象转换成JSON和Map

    "对象转换成JSON和Map"是一个核心话题,特别是在Java编程语言中,因为JSON(JavaScript Object Notation)是网络通信中广泛使用的轻量级数据交换格式,而Map则是一种通用的数据结构,用于存储键值对。下面我们将深入...

    Java基本数据转换成Json代码

    本示例将详细讲解如何将Java的基本数据类型转换为JSON格式,这对于Android开发者尤其重要,因为Android应用经常需要与服务器通过JSON进行数据交换。 首先,你需要引入一个JSON库来帮助完成转换。在Java中,常用的库...

    一个简单的JSON 数据格式转换类

    - `public static String toJson(Object obj)`:将Java对象转换成JSON字符串。 - `public static &lt;T&gt; T fromJson(String jsonString, Class&lt;T&gt; clazz)`:反序列化JSON字符串到指定类型的Java对象。 `Json.java`可能...

    json转换需要依赖的jar包

    // 使用JSONObject的fromObject方法将HashMap转换为JSONObject JSONObject jsonObject = JSONObject.fromObject(map); // 输出转换后的JSON对象 System.out.println(jsonObject.toString()); } } ``` 在这个...

    java处理JSON格式数据的通用类.pdf

    Java 处理 JSON 格式数据的通用类可以将 JSON 字符串转换为 Java 对象,也可以将 Java 对象转换为 JSON 字符串。 在 Java 中,处理 JSON 格式数据的常用方法有两种:一是使用 Java 自带的 JSON 处理类,二是使用第...

    Java中快速把map转成json格式的方法

    首先需要知道的是json-lib是一个较老的Java库,它提供了一套简单的API,可以让开发者轻松地将Java对象转换为JSON格式的字符串,也支持将JSON字符串解析成Java对象。json-lib库的JSONSerializer类包含了一个静态方法...

    java处理JSON格式数据的通用类.docx

    此外,我们可能还需要将 JSON 格式数据转换为 Java 的 Map 或者数组。下面是一个示例: ```java public static Map getMap4Json(String jsonString) { JSONObject jsonObject = JSONObject.fromObject(jsonString);...

    转换为json数据以及完整的json包

    当我们从数据库查询得到结果集(ResultSet)时,通常想要将其转换为JSON格式以便在网络间传输或存储。在Java中,我们可以使用各种库来完成这个任务,如Jackson、Gson或org.json库。例如,使用Jackson库,可以创建一...

Global site tag (gtag.js) - Google Analytics