`

Gson 例子

    博客分类:
  • JSON
 
阅读更多

更多请读: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学习例子”显然是一份关于如何使用Gson进行JSON操作的学习资料。下面我们将详细探讨Gson库的使用方法和相关知识点。 首先,我们要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式...

    gson-2.8.5.jar

    在压缩包文件名称列表中提到的“gson例子及jar包”很可能包含了Gson库的jar文件以及一些使用Gson的示例代码。这些示例可以帮助初学者快速上手,理解如何在实际项目中集成和使用Gson。 总结来说,Gson-2.8.5.jar是一...

    GsonDemo小例子

    这个“GsonDemo小例子”显然涉及到如何使用Gson库进行JSON操作的基本概念和实践。 首先,我们需要了解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也易于机器解析和生成...

    Gson解析的一个例子

    Gson是Google开发的一款Java库,用于在Java对象和JSON数据之间进行映射。这个库使得Java对象可以轻松地序列化为JSON格式,同时也可以从JSON字符串反序列化回Java对象。在本例中,我们将深入探讨如何使用Gson库进行...

    Gson解析复杂Json实例,超简单

    `Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...

    google gson 异步post访问服务器的例子。

    在这个例子中,我们将使用Gson与AsyncTask结合,构建一个简单的POST请求示例。 1. 首先,创建一个Java实体类,它代表要发送到服务器的数据。例如: ```java public class User { private String name; private ...

    GSON跨平台传输对Demo

    在这个“GSON跨平台传输对Demo”中,我们将探讨如何在Android平台上利用Gson库进行对象的序列化和反序列化,从而实现数据的高效传输。 一、Gson库简介 Gson库的主要功能是帮助开发者在Java对象与JSON格式之间进行...

    Gson转json格式和解析json格式小例子

    这个“Gson转json格式和解析json格式小例子”项目是基于Eclipse的,主要用于演示如何在UTF-8编码环境下使用Gson进行JSON操作。 首先,我们需要理解JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,...

    gson 使用Gson将Java对象转换为JSON

    下面是几个小例子 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+例子

    这个"google-gson-2.1-release.zip+例子"压缩包包含了Gson库的2.1版本以及相关的示例代码,帮助开发者更好地理解和使用这个库。 首先,我们来看一下Gson的核心功能。Gson库提供了`Gson`类,它是整个库的主要入口点...

    gson-2.8.6.jar

    在这个例子中,`Person`类的实例被转换为JSON字符串,然后又从JSON字符串中解析回来,展示了Gson的基本用法。 总之,Gson-2.8.6.jar作为Java开发中的一个重要工具,为JSON操作提供了极大的便利,无论是简单的数据...

    非常详细的gson使用方法

    在上面的例子中,`@SerializedName`用于指定JSON中的键,而`@Expose`则决定是否包含该字段。`@JsonAdapter`则可以注入自定义的适配器,如DateAdapter,以处理特定类型的转换。 五、流式解析与生成 Gson还提供了流式...

    gson转义字符

    在Java开发过程中,经常需要对数据进行序列化与反序列化操作,而Gson作为一款非常流行的库,被广泛应用于这些场景中。然而,在实际应用过程中可能会遇到一些问题,比如某些特殊字符(如HTML标签、Unicode字符等)会...

    Gson简要使用笔记

    在这个例子中,我们使用了 `TypeToken` 类来指定目标类型为 `List<Person>`。`TypeToken` 是 Gson 提供的一个泛型安全的类型引用,用于在运行时捕获和表示类型信息。 除了默认行为外,Gson 还支持通过注解...

    Gson实例源码下载

    Gson是Google开发的一款Java库,用于在Java对象和JSON数据之间进行映射。它使得在Java应用程序中处理JSON变得简单而高效。在本实例中,我们将深入探讨Gson库的使用方法,包括序列化(将Java对象转换为JSON字符串)和...

    使用Gson和Json-lib去解析json和组装Json数据例子

    本文将深入探讨如何使用两个流行的Java库——Gson和Json-lib来解析和组装JSON数据。 **一、Gson库** Gson是由Google开发的一个Java库,它能将Java对象转换为JSON字符串,也能将JSON数据转换回等效的Java对象。使用...

    android之json和gson数据解析最完整的代码例子(包括各种样式的json数据)

    JSON(JavaScript Object Notation)和Gson是Android开发中常用的数据序列化和反序列化工具,...以上就是关于“Android之json和gson数据解析最完整的代码例子”的详细介绍,希望对您在学习和使用JSON及Gson时有所帮助。

    google_gson_2.3.1

    这个例子展示了如何使用Gson将`Person`对象转换为JSON字符串,然后将JSON字符串再还原为`Person`对象。 7. 结论: Google Gson库为Java开发者提供了一种简单、高效的方式来处理JSON数据。2.3.1版本在保持易用性的...

    利用Google Gson实现JSON字符串和对象之间相互转换

    在Java开发中,数据交换和存储常常涉及到JSON格式。JSON(JavaScript Object Notation)是一种轻...在`hsun_gson`这个压缩包文件中,可能包含了示例源码和Gson的jar包,你可以参考这些资源进一步学习和实践Gson的使用。

    Gson与Map互相转化

    `fromJson()`方法接受两个参数:要转换的JSON字符串和目标类型(在这个例子中是HashMap.class)。这将创建一个新的Map对象,其中包含JSON字符串中的键值对。 在实际应用中,你可能遇到嵌套的JSON结构,例如包含其他...

Global site tag (gtag.js) - Google Analytics