`

Java对象与JSON字符串互转

    博客分类:
  • JSON
阅读更多

Java对象与JSON字符串互转

Uncategorized, by admin.

现在产品中有个功能就是要和前台jsp页面进行比较大的数据交换,故考虑用JSON进行数据交换。原来用的这个JSON lib,说实话真的很不好用,看文档貌似还只是到JDK 1.5。在这个阴暗的周末,莫名地感冒了,就给自己找个借口一直赖在床上。写完前面设计模式的博客之后,有了找个好用的JSON库的想法。

在JSON的官网上看到gson的链接,这是Google实现的一个JSON的库。点进去之后,看目标里面第一条就深深地吸引了我,这真是给我这种懒人准备的。

Provide simple toJson() and fromJson()methods to convert Java objects to JSON and vice-versa

立马下载,写了个简单的demo,非常满足我的需求,人生又美好了一点点。

下面是的示例代码,更多的例子,请参考官方的教程,总之使用非常方便。

废话不多说,直接上代码。


import java.lang.reflect.Type;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
 
import com.google.gson.Gson;
import com.google.gson.reflect.TypeToken;
 
/**
 * Gson的一个简单示例
 * 
 * @author Gythialy
 */
public class TestHashMap {
	public static void main(String[] args) {
		// 组织示例数据
		HashMap<String, List<String>> exportInfo = new HashMap<String, List<String>>();
 
		for (int i = 0; i < 10; i++) {
			String className = "classname" + i;
			List<String> properties = new ArrayList<String>();
			for (int j = 0; j < 5; j++) {
				properties.add(className + "-property" + j);
			}
 
			exportInfo.put(className, properties);
		}
 
		// 转换成JSON字符串
		Gson gson = new Gson();
		String json = gson.toJson(exportInfo);
		System.out.println(json);
 
		// 把JSON字符串转换成原来的Java对象
		Type type = new TypeToken<HashMap<String, List<String>>>() {
		}.getType();
 
		HashMap<String, List<String>> fromJson = gson.fromJson(json, type);
 
		for (String key : fromJson.keySet()) {
			List<String> list = fromJson.get(key);
			list.toString();
			System.out.println(String.format("%s:%s", key, list));
		}
	}
}

个人签名

-------------------------------------

 

图盾 淘宝保护 保护图片 图片防盗

分享到:
评论

相关推荐

    java对象与JSON字符串互转jar,及其用法

    Java对象与JSON字符串之间的转换是Java开发中常见的需求,特别是在处理前后端交互或者存储数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。本...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

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

    JSON(JavaScript Object...通过其提供的API,我们可以方便地进行JSON字符串与Java对象之间的双向转换,同时还能处理各种复杂的数据结构。在实际开发中,掌握这些知识对于进行Web服务开发、API接口设计等工作至关重要。

    json 字符串转java对象,java对象转json字符串

    自己有空时用java反射写的json转化工具,有不完善之处,多包涵

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

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

    net.sf.json.JSONObject实现Object对象与Json字符串的互转

    是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...

    模仿json,根据对象生成json字符串,根据字符串生成对象

    通过使用如`Gson`这样的库,我们可以轻松地在Java对象和JSON字符串之间进行转换,从而实现数据的有效传输和存储。在实际项目中,务必注意处理可能出现的异常情况,如无效的JSON格式,以及确保数据的安全性。

    Java中Json字符串直接转换为对象的方法(包括多层List集合)

    本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...

    Json对象与json字符串互相转换处理工具

    Json对象与json字符串互相转换处理工具

    利用java反射将json字符串转成对象.zip

    在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...

    java 对象与json字符串互相转换工具类

    Java对象与JSON字符串的转换是日常开发中的常见任务,选择合适的库并熟练掌握其用法至关重要。Jackson、Gson和Fastjson都是强大的工具,可以根据项目需求和性能要求选择使用。同时,理解转换过程中的常见问题和解决...

    Java中Json字符串与各种对象互转

    net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 ...可以处理复杂的java集合...1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符串转集合对象 4.集合对象转json字符串

    (Java)json和String互转必备Jar包

    然而,Java原生并不支持直接将JSON字符串与Java对象进行转换,因此我们需要依赖第三方库来实现这一功能。本资源提供的"(Java)json和String互转必备Jar包"就是为了满足这种需求。 这个Jar包包含了一些关键的API和...

    使用Java操作JSON字符串对象

    使用Java操作JSON字符串对象,使用Java操作JSON字符串对象

    java中解析json字符串

    除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...

    解析Json字符串直接转换为对象(包括多层List集合 嵌套)所用jar包

    标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...

    json2.js 字符串转转json对象工具

    总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。

    Json与java对象之间相互转换源码

    在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...

    用于java对象与json对象间的相互转换(net.sf.json.JSONObject)

    将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...

    java转json串的几种方法

    以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...

Global site tag (gtag.js) - Google Analytics