`
rayln
  • 浏览: 424424 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Gson对Json数据的处理

 
阅读更多
首先先下载最新的Gson包http://code.google.com/p/google-gson/

直接看例子. 如何处理Json数据
package com.cn;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;

import com.google.gson.Gson;

public class JsonActivity extends Activity {
    /** Called when the activity is first created. */
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
    }
    
    public void listtostring(View v){
    	Gson gson = new Gson();  
    	List<String> testList = new ArrayList<String>();  
    	testList.add("first");  
    	testList.add("second");  
    	String listToJson = gson.toJson(testList);  
    	System.out.println(listToJson);  
    	//prints ["first","second"]  
    	  
    	Map<String,String> testMap = new HashMap<String,String>();  
    	testMap.put("id", "id.first");  
    	testMap.put("name","name.second");  
    	String mapToJson = gson.toJson(testMap);  
    	System.out.println(mapToJson); 
    }
    public void stringtolist(View v){
    	Gson gson = new Gson();
    	List<TestBean> testBeanList = new ArrayList<TestBean>();  
    	TestBean testBean = new TestBean();  
    	testBean.setId("id");  
    	testBean.setName("name");  
    	testBeanList.add(testBean);  
    	   
    	java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken<List<TestBean>>() {}.getType();  
    	String beanListToJson = gson.toJson(testBeanList,type);  
    	System.out.println(beanListToJson);  
    	//prints [{"id":"id","name":"name"}]  
    	   
    	List<TestBean> testBeanListFromJson = gson.fromJson(beanListToJson, type);  
    	System.out.println(testBeanListFromJson);
    }
}


TestBean.java
package com.cn;

public class TestBean {
	private String id;
	private String name;
	public String getId() {
		return id;
	}
	public void setId(String id) {
		this.id = id;
	}
	public String getName() {
		return name;
	}
	public void setName(String name) {
		this.name = name;
	}
}
分享到:
评论

相关推荐

    Gson解析json数据

    在本文中,我们将深入探讨如何使用Gson解析JSON数据,包括处理简单JSON和复杂的JSON结构。 首先,我们要了解JSON的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...

    Android Studio下使用Google Gson解析Json数据示例

    总的来说,Google Gson库在Android Studio中为开发者提供了一个强大且易于使用的工具,用于处理JSON数据。它能够有效地将JSON字符串转化为Java对象,以及将Java对象序列化为JSON字符串,极大地简化了数据操作的工作...

    Gson解析JSON数据的入门级源码

    在Java开发中,Gson库是一个非常常用的工具,它由...通过阅读和理解提供的“Gson解析JSON数据的入门级源码”,你将能够熟练掌握这些基本操作,并进一步探索更高级的功能,如类型安全的适配器和运行时类型信息处理。

    使用Gson解析json数据

    通过以上步骤,你可以理解如何在Java项目中使用Gson库来处理JSON数据。无论是服务端还是客户端,Gson都是一个强大的工具,简化了数据交换的过程。在实际开发中,还需要考虑错误处理、性能优化等其他因素,确保代码的...

    android中gson解析json数据例程

    在Android开发中,Gson库是Google提供的一个强大的JSON数据解析工具,它使得Java对象与JSON数据之间的转换变得简单易行。本篇文章将详细介绍如何在Android应用中使用Gson库解析JSON数据,以便更好地理解这一关键知识...

    Eclipse下使用Google Gson解析Json数据示例+Android Studio下使用Google Gson解析Json数据示例

    总结来说,无论是在Eclipse还是Android Studio,Google Gson库都是处理JSON数据的强大工具。通过简单易用的API,我们可以轻松地将JSON与Java对象相互转换,极大地提高了开发效率。在实际项目中,理解并熟练掌握Gson...

    通过Gson解析Json文件

    在Java开发中,处理JSON数据是一项常见的任务,Gson库是由Google提供的一个强大的工具,用于在Java对象和JSON数据之间进行映射。本篇文章将详细阐述如何使用Gson库解析JSON文件,帮助开发者理解并掌握这一技能。 ...

    使用gson解析json

    在实际应用中,使用Gson或FastJson可以简化JSON数据的处理,提高开发效率。例如,在Android应用程序中,可以使用Gson或FastJson将JSON数据解析成Java对象,或者将Java对象转换成JSON字符串。 使用Gson解析JSON的...

    Gson处理Json格式字符串代码

    在Java开发中,Gson库是Google提供的一款用于在Java对象和JSON数据之间进行映射的Java库。它使得我们能够方便地将Java对象转换为JSON格式的字符串,同时也能将JSON格式的数据转换回对应的Java对象。这个过程被称为...

    GSON解析Json数据信息

    总结,Gson库提供了简单且强大的JSON处理功能,无论是解析Json数据信息,还是生成Json格式的数据,都使得Java开发人员能高效地与JSON数据交互。理解并熟练运用Gson的各种特性,能显著提升开发效率,特别是在处理Web...

    Google Gson解析Json数据应用实例

    在Java开发中,Google Gson库是一个非常流行的工具,用于将Java对象转换为JSON字符串,以及将JSON字符串反序列化回Java对象...通过对这些示例的分析和实践,开发者能够更熟练地运用Gson来处理JSON数据,提高开发效率。

    JSON、GSON解析json

    4. 解析复杂JSON数据:如果JSON数据包含嵌套的对象或数组,GSON可以自动处理。例如,如果有如下JSON: ```json { "user": { "name": "John", "age": 30 }, "friends": [ { "name": "Jane", "age": 28 }, ...

    利用HttpClient获取数据并用Gson解析Json数据

    接下来,我们将使用Gson库解析这个JSON数据。Gson是一个强大的库,可以将Java对象转换为JSON字符串,反之亦然。 1. 引入Gson库:在项目中添加Gson的依赖。 2. 定义数据模型:根据预期的JSON结构,创建对应的Java类...

    gson 2.3.1 json转换利器

    3. **流式API**:Gson 2.3.1引入了流式API,允许在不创建完整JSON树的情况下处理JSON数据,降低了内存消耗,适用于处理大型JSON文档。 4. **日期和时间处理**:Gson可以方便地处理日期和时间,只需设置相应的`...

    Gson+Json的jar包

    总的来说,这两个jar包提供了处理JSON数据的强大工具。Gson适用于复杂的对象序列化和反序列化,而org.json库则适合基础的JSON操作。在实际开发中,根据项目需求选择合适的库,可以极大地提高工作效率。

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

    Gson的优点在于它的灵活性和易用性,使得处理JSON数据变得简单高效。 ### 添加Gson依赖 在Android项目中使用Gson,首先需要在`build.gradle`文件的dependencies部分添加Gson库依赖: ```groovy dependencies { ...

    Gson解析Json数据

    在Java开发中,处理JSON数据是一项常见的任务,Google推出的Gson库为我们提供了高效且便捷的解决方案。Gson库能够将Java对象转换成JSON字符串,同时也能将JSON文本解析成对应的Java对象,使得JSON数据的处理变得简单...

    Eclipse下使用Google Gson解析Json数据示例

    总的来说,Google Gson提供了一个简单且高效的API,使得在Java(包括Android)项目中处理JSON数据变得非常便捷。通过学习和熟练掌握Gson,开发者能够更高效地实现数据的序列化和反序列化,从而提升开发效率和代码...

    使用Gson解析json并且加载json中的网络图片

    在Android开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。在这个场景中,"使用Gson解析json并且加载json中的网络图片"涉及到的关键...

Global site tag (gtag.js) - Google Analytics