更多请读:http://blog.csdn.net/lk_blog/article/details/7685169
package JSON; import java.lang.reflect.Type; import java.util.HashMap; import java.util.List; import java.util.Map; import com.google.gson.Gson; import com.google.gson.reflect.TypeToken; public class TestJSON { public class User { private String username; private int userId; public String getUsername() { return username; } public void setUsername(String username) { this.username = username; } public int getUserId() { return userId; } public void setUserId(int userId) { this.userId = userId; } } /** * @param args */ public static void main(String[] args) { Gson gson = new Gson(); Map map = new HashMap(); map.put("a", "b"); map.put("c", 5); System.out.println(gson.toJson(map)); String jsonData = "{\"username\":\"arthinking\",\"userId\":123}"; User user = new Gson().fromJson(jsonData, User.class); System.out.println(user.getUsername()); System.out.println(user.getUserId()); } }
.
/**版本必须是:gson-2.2.4.jar及以上版本**/ public static void testMapString() { GsonBuilder gb = new GsonBuilder(); Gson gson = gb.create(); Map map = new HashMap(); map.put("a" , "A"); map.put("b" , 999); map.put("7" , 999); String json = gson.toJson(map); System.out.println(json); Map map2 = gson.fromJson(json , HashMap.class); for(Object each : map2.entrySet()) { System.out.println(each); } }
相关推荐
这个“我的gson学习例子”显然是一份关于如何使用Gson进行JSON操作的学习资料。下面我们将详细探讨Gson库的使用方法和相关知识点。 首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...
在压缩包文件名称列表中提到的“gson例子及jar包”很可能包含了Gson库的jar文件以及一些使用Gson的示例代码。这些示例可以帮助初学者快速上手,理解如何在实际项目中集成和使用Gson。 总结来说,Gson-2.8.5.jar是一...
这个“GsonDemo小例子”显然涉及到如何使用Gson库进行JSON操作的基本概念和实践。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...
Gson是Google开发的一款Java库,用于在Java对象和JSON数据之间进行映射。这个库使得Java对象可以轻松地序列化为JSON格式,同时也可以从JSON字符串反序列化回Java对象。在本例中,我们将深入探讨如何使用Gson库进行...
`Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...
在这个例子中,我们将使用Gson与AsyncTask结合,构建一个简单的POST请求示例。 1. 首先,创建一个Java实体类,它代表要发送到服务器的数据。例如: ```java public class User { private String name; private ...
在这个“GSON跨平台传输对Demo”中,我们将探讨如何在Android平台上利用Gson库进行对象的序列化和反序列化,从而实现数据的高效传输。 一、Gson库简介 Gson库的主要功能是帮助开发者在Java对象与JSON格式之间进行...
这个“Gson转json格式和解析json格式小例子”项目是基于Eclipse的,主要用于演示如何在UTF-8编码环境下使用Gson进行JSON操作。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...
下面是几个小例子 1. toJson() example Java 代码 收藏代码 1. class TestObjectToJson { 2. private int data1 = 100; 3. private String data2 = "hello"; 4. } 5. 6. TestObjectToJson obj = new ...
这个"google-gson-2.1-release.zip+例子"压缩包包含了Gson库的2.1版本以及相关的示例代码,帮助开发者更好地理解和使用这个库。 首先,我们来看一下Gson的核心功能。Gson库提供了`Gson`类,它是整个库的主要入口点...
在这个例子中,`Person`类的实例被转换为JSON字符串,然后又从JSON字符串中解析回来,展示了Gson的基本用法。 总之,Gson-2.8.6.jar作为Java开发中的一个重要工具,为JSON操作提供了极大的便利,无论是简单的数据...
在上面的例子中,`@SerializedName`用于指定JSON中的键,而`@Expose`则决定是否包含该字段。`@JsonAdapter`则可以注入自定义的适配器,如DateAdapter,以处理特定类型的转换。 五、流式解析与生成 Gson还提供了流式...
在Java开发过程中,经常需要对数据进行序列化与反序列化操作,而Gson作为一款非常流行的库,被广泛应用于这些场景中。然而,在实际应用过程中可能会遇到一些问题,比如某些特殊字符(如HTML标签、Unicode字符等)会...
在这个例子中,我们使用了 `TypeToken` 类来指定目标类型为 `List<Person>`。`TypeToken` 是 Gson 提供的一个泛型安全的类型引用,用于在运行时捕获和表示类型信息。 除了默认行为外,Gson 还支持通过注解...
Gson是Google开发的一款Java库,用于在Java对象和JSON数据之间进行映射。它使得在Java应用程序中处理JSON变得简单而高效。在本实例中,我们将深入探讨Gson库的使用方法,包括序列化(将Java对象转换为JSON字符串)和...
本文将深入探讨如何使用两个流行的Java库——Gson和Json-lib来解析和组装JSON数据。 **一、Gson库** Gson是由Google开发的一个Java库,它能将Java对象转换为JSON字符串,也能将JSON数据转换回等效的Java对象。使用...
JSON(JavaScript Object Notation)和Gson是Android开发中常用的数据序列化和反序列化工具,...以上就是关于“Android之json和gson数据解析最完整的代码例子”的详细介绍,希望对您在学习和使用JSON及Gson时有所帮助。
这个例子展示了如何使用Gson将`Person`对象转换为JSON字符串,然后将JSON字符串再还原为`Person`对象。 7. 结论: Google Gson库为Java开发者提供了一种简单、高效的方式来处理JSON数据。2.3.1版本在保持易用性的...
在Java开发中,数据交换和存储常常涉及到JSON格式。JSON(JavaScript Object Notation)是一种轻...在`hsun_gson`这个压缩包文件中,可能包含了示例源码和Gson的jar包,你可以参考这些资源进一步学习和实践Gson的使用。
`fromJson()`方法接受两个参数:要转换的JSON字符串和目标类型(在这个例子中是HashMap.class)。这将创建一个新的Map对象,其中包含JSON字符串中的键值对。 在实际应用中,你可能遇到嵌套的JSON结构,例如包含其他...