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);
}
}
分享到:
相关推荐
除了将HashMap转换为JSON,Gson还提供了反序列化的功能,即将JSON字符串转换回HashMap。例如: ```java Type type = new TypeToken<HashMap, Object>>(){}.getType(); HashMap, Object> deserializedMap = gson.from...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,被广泛用于前后端交互,而Java作为后端开发的主要语言,常常需要将JSON格式的数据与Java类对象进行相互转换,以便于数据的处理和传输。Jackson库是...
* 要转换成json的对象 */ protected String toJson(Object obj) { String json = ""; if (obj != null) { if (isArray(obj)) { JSONArray jsonArray = JSONArray.fromObject(obj); json = jsonArray....
标题中的“java中根据对象转成Json格式的数据”指的就是使用Java将Java对象转换成JSON字符串的过程。这个过程通常涉及到Java的序列化和反序列化机制。以下是一个简单的示例,展示如何在不依赖任何外部库(如Gson或...
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。在Web开发中,JSON常用于前后端数据交互,因为它的结构与JavaScript对象非常相似,使得在JavaScript...
包含各种对象转换成json对象,还包含把对象中的属性转成hashmap 并且可以过滤为空的或者为null的对象
综上所述,"json格式转换工具类"涉及到的是如何在Java环境中高效、安全地进行JSON数据的序列化与反序列化,以及自定义转换规则和处理潜在的安全风险。选择合适的工具库,并理解其基本用法,是提升开发效率的关键。
当我们需要将各种编程语言中的对象转换为JSON格式时,通常会借助第三方工具来实现。本主题以Java为例,探讨如何使用第三方库将JavaBean对象、List、Set或Map对象转换为JSON格式。 1. **JavaBean对象转JSON** ...
首先,它创建了一个HashMap来存储属性名和值,然后将字段名和对应的属性值以键值对的形式添加到HashMap中,最后将HashMap转换为JSON格式的字符串。 2. `toJSON(Object[] objs)`:此方法接收一个对象数组,然后遍...
### 转换成 JSON 字符串的技术解析 在软件开发过程中,经常需要处理不同格式的数据交换问题,其中 JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成。...
"对象转换成JSON和Map"是一个核心话题,特别是在Java编程语言中,因为JSON(JavaScript Object Notation)是网络通信中广泛使用的轻量级数据交换格式,而Map则是一种通用的数据结构,用于存储键值对。下面我们将深入...
本示例将详细讲解如何将Java的基本数据类型转换为JSON格式,这对于Android开发者尤其重要,因为Android应用经常需要与服务器通过JSON进行数据交换。 首先,你需要引入一个JSON库来帮助完成转换。在Java中,常用的库...
- `public static String toJson(Object obj)`:将Java对象转换成JSON字符串。 - `public static <T> T fromJson(String jsonString, Class<T> clazz)`:反序列化JSON字符串到指定类型的Java对象。 `Json.java`可能...
// 使用JSONObject的fromObject方法将HashMap转换为JSONObject JSONObject jsonObject = JSONObject.fromObject(map); // 输出转换后的JSON对象 System.out.println(jsonObject.toString()); } } ``` 在这个...
Java 处理 JSON 格式数据的通用类可以将 JSON 字符串转换为 Java 对象,也可以将 Java 对象转换为 JSON 字符串。 在 Java 中,处理 JSON 格式数据的常用方法有两种:一是使用 Java 自带的 JSON 处理类,二是使用第...
首先需要知道的是json-lib是一个较老的Java库,它提供了一套简单的API,可以让开发者轻松地将Java对象转换为JSON格式的字符串,也支持将JSON字符串解析成Java对象。json-lib库的JSONSerializer类包含了一个静态方法...
此外,我们可能还需要将 JSON 格式数据转换为 Java 的 Map 或者数组。下面是一个示例: ```java public static Map getMap4Json(String jsonString) { JSONObject jsonObject = JSONObject.fromObject(jsonString);...
当我们从数据库查询得到结果集(ResultSet)时,通常想要将其转换为JSON格式以便在网络间传输或存储。在Java中,我们可以使用各种库来完成这个任务,如Jackson、Gson或org.json库。例如,使用Jackson库,可以创建一...
### JSON-Lib将JSON格式的字符串转化为Java对象的实例详解 #### 一、引言 在现代软件开发中,特别是Web应用开发过程中,JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...