现在产品中有个功能就是要和前台jsp页面进行比较大的数据交换,故考虑用JSON进行数据交换。原来用的这个JSON lib,说实话真的很不好用,看文档貌似还只是到JDK 1.5。在这个阴暗的周末,莫名地感冒了,就给自己找个借口一直赖在床上。写完前面设计模式的博客之后,有了找个好用的JSON库的想法。
在JSON的官网上看到gson的链接,这是Google实现的一个JSON的库。点进去之后,看目标里面第一条就深深地吸引了我,这真是给我这种懒人准备的。
Provide simple
toJson()
andfromJson()
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字符串之间的转换是Java开发中常见的需求,特别是在处理前后端交互或者存储数据时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也方便机器解析和生成。本...
在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...
JSON(JavaScript Object...通过其提供的API,我们可以方便地进行JSON字符串与Java对象之间的双向转换,同时还能处理各种复杂的数据结构。在实际开发中,掌握这些知识对于进行Web服务开发、API接口设计等工作至关重要。
自己有空时用java反射写的json转化工具,有不完善之处,多包涵
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
是开源库Apache Commons Lang中的一个类,它提供了解决Java对象与JSON字符串之间转换的功能。这篇博客文章"net.sf.json.JSONObject实现Object对象与Json字符串的互转"深入探讨了如何使用`JSONObject`来处理这种转换...
通过使用如`Gson`这样的库,我们可以轻松地在Java对象和JSON字符串之间进行转换,从而实现数据的有效传输和存储。在实际项目中,务必注意处理可能出现的异常情况,如无效的JSON格式,以及确保数据的安全性。
本文将详细介绍如何将JSON字符串直接转换为Java对象,特别是涉及到多层List集合的情况。在本例中,我们将使用`net.sf.json.JSONObject`类来实现这一功能。 首先,确保你的项目中已经引入了必要的库。在使用`...
Json对象与json字符串互相转换处理工具
在给定的“利用java反射将json字符串转成对象”的主题中,我们将深入探讨如何借助反射机制将JSON字符串转换为Java对象。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人...
Java对象与JSON字符串的转换是日常开发中的常见任务,选择合适的库并熟练掌握其用法至关重要。Jackson、Gson和Fastjson都是强大的工具,可以根据项目需求和性能要求选择使用。同时,理解转换过程中的常见问题和解决...
net.sf.json.JSONObject可以处理简单java对象和格式正确的json字符串互相转换。 ...可以处理复杂的java集合...1.json字符串转简单java对象 2.简单java对象转json字符串 3.json字符串转集合对象 4.集合对象转json字符串
然而,Java原生并不支持直接将JSON字符串与Java对象进行转换,因此我们需要依赖第三方库来实现这一功能。本资源提供的"(Java)json和String互转必备Jar包"就是为了满足这种需求。 这个Jar包包含了一些关键的API和...
使用Java操作JSON字符串对象,使用Java操作JSON字符串对象
除了解析JSON字符串到Java对象,这两个库还支持将Java对象转换为JSON字符串,以及解析JSON到Map或List等数据结构。 3. **其他库** 除了Jackson和Gson,还有其他的JSON处理库,如org.json(提供简单的JSON工具类)...
总的来说,json2.js是解决JSON处理兼容性问题的一个工具,它提供了一种安全且标准化的方式来在JavaScript中进行JSON字符串与对象之间的转换,尤其对于那些不支持原生JSON操作的老版本浏览器而言。
标题和描述提及的是将JSON字符串转换为Java对象,特别是涉及多层嵌套和List集合的情况。这在处理复杂数据结构时非常常见,比如服务器返回的响应可能包含嵌套的对象和数组。下面我们将详细介绍如何使用Jackson库来...
在Java中,我们经常需要将JSON字符串与Java对象进行相互转换,以便于数据的传输和处理。本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们...
将Java对象转换为JSON字符串通常在准备发送数据到服务器或保存数据时进行。例如,如果我们有一个`Person`对象,我们可以这样将其转换为JSON: ```java Person myPerson = new Person(); myPerson.setName("李四"); ...
以下我们将详细探讨Java中将对象转换为JSON字符串的三种方法,这里使用的是阿里巴巴的Fastjson库,它是一个高性能的JSON库,提供了丰富的API来处理JSON与Java对象之间的转换。 1. **将Java对象转成JSON串** 当我们...