首先先下载最新的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数据,包括处理简单JSON和复杂的JSON结构。 首先,我们要了解JSON的基本概念。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,...
总的来说,Google Gson库在Android Studio中为开发者提供了一个强大且易于使用的工具,用于处理JSON数据。它能够有效地将JSON字符串转化为Java对象,以及将Java对象序列化为JSON字符串,极大地简化了数据操作的工作...
在Java开发中,Gson库是一个非常常用的工具,它由...通过阅读和理解提供的“Gson解析JSON数据的入门级源码”,你将能够熟练掌握这些基本操作,并进一步探索更高级的功能,如类型安全的适配器和运行时类型信息处理。
通过以上步骤,你可以理解如何在Java项目中使用Gson库来处理JSON数据。无论是服务端还是客户端,Gson都是一个强大的工具,简化了数据交换的过程。在实际开发中,还需要考虑错误处理、性能优化等其他因素,确保代码的...
在Android开发中,Gson库是Google提供的一个强大的JSON数据解析工具,它使得Java对象与JSON数据之间的转换变得简单易行。本篇文章将详细介绍如何在Android应用中使用Gson库解析JSON数据,以便更好地理解这一关键知识...
总结来说,无论是在Eclipse还是Android Studio,Google Gson库都是处理JSON数据的强大工具。通过简单易用的API,我们可以轻松地将JSON与Java对象相互转换,极大地提高了开发效率。在实际项目中,理解并熟练掌握Gson...
在Java开发中,处理JSON数据是一项常见的任务,Gson库是由Google提供的一个强大的工具,用于在Java对象和JSON数据之间进行映射。本篇文章将详细阐述如何使用Gson库解析JSON文件,帮助开发者理解并掌握这一技能。 ...
在实际应用中,使用Gson或FastJson可以简化JSON数据的处理,提高开发效率。例如,在Android应用程序中,可以使用Gson或FastJson将JSON数据解析成Java对象,或者将Java对象转换成JSON字符串。 使用Gson解析JSON的...
在Java开发中,Gson库是Google提供的一款用于在Java对象和JSON数据之间进行映射的Java库。它使得我们能够方便地将Java对象转换为JSON格式的字符串,同时也能将JSON格式的数据转换回对应的Java对象。这个过程被称为...
总结,Gson库提供了简单且强大的JSON处理功能,无论是解析Json数据信息,还是生成Json格式的数据,都使得Java开发人员能高效地与JSON数据交互。理解并熟练运用Gson的各种特性,能显著提升开发效率,特别是在处理Web...
在Java开发中,Google Gson库是一个非常流行的工具,用于将Java对象转换为JSON字符串,以及将JSON字符串反序列化回Java对象...通过对这些示例的分析和实践,开发者能够更熟练地运用Gson来处理JSON数据,提高开发效率。
4. 解析复杂JSON数据:如果JSON数据包含嵌套的对象或数组,GSON可以自动处理。例如,如果有如下JSON: ```json { "user": { "name": "John", "age": 30 }, "friends": [ { "name": "Jane", "age": 28 }, ...
在这个场景中,我们将讨论如何在Android项目的`assets`目录下使用`Gson`来读取JSON文件,以及如何对JSON数据进行格式化操作。 首先,`assets`目录是Android项目中的一个特殊目录,用于存放应用运行时所需的静态资源...
3. **流式API**:Gson 2.3.1引入了流式API,允许在不创建完整JSON树的情况下处理JSON数据,降低了内存消耗,适用于处理大型JSON文档。 4. **日期和时间处理**:Gson可以方便地处理日期和时间,只需设置相应的`...
总的来说,这两个jar包提供了处理JSON数据的强大工具。Gson适用于复杂的对象序列化和反序列化,而org.json库则适合基础的JSON操作。在实际开发中,根据项目需求选择合适的库,可以极大地提高工作效率。
Gson的优点在于它的灵活性和易用性,使得处理JSON数据变得简单高效。 ### 添加Gson依赖 在Android项目中使用Gson,首先需要在`build.gradle`文件的dependencies部分添加Gson库依赖: ```groovy dependencies { ...
在Java开发中,处理JSON数据是一项常见的任务,Google推出的Gson库为我们提供了高效且便捷的解决方案。Gson库能够将Java对象转换成JSON字符串,同时也能将JSON文本解析成对应的Java对象,使得JSON数据的处理变得简单...
总的来说,Google Gson提供了一个简单且高效的API,使得在Java(包括Android)项目中处理JSON数据变得非常便捷。通过学习和熟练掌握Gson,开发者能够更高效地实现数据的序列化和反序列化,从而提升开发效率和代码...
在Android开发中,Gson库是一个非常常用的工具,它由Google提供,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。在这个场景中,"使用Gson解析json并且加载json中的网络图片"涉及到的关键...