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

GSON的使用方法

阅读更多
来自以下网址
引用


引用
在B/S网络编程开发中,后台利用Java解析或者生成JSON,与前端页面的交互的任务可以利用一些开源的小jar包解决,当然自己写一些简单的也是可行的,最近发现了GSON这个Google开发的,不是必须使用annotation,很好用,下面简单记录下用法。


引用
Gson is a Java library that can be used to convert Java Objects into its JSON representation. It can also be used to convert a JSON string to an equivalent Java object. Gson can work with arbitrary Java objects including pre-existing objects that you do not have source-code of.

There are a few open-source projects that can convert Java objects to JSON. However, most of them require that you place Java annotations in your classes something that you can not do if you do not have access to the source-code. Most also do not fully support the use of Java Generics. Gson considers both of these as very important design goals.


GSON: http://code.google.com/p/google-gson/
GSON API: http://google-gson.googlecode.com/svn/tags/1.3/docs/javadocs/index.html


1.简单的处理list和map

Gson gson = new Gson();
List testList = new ArrayList();
testList.add("first");
testList.add("second");
String listToJson = gson.toJson(testList);
System.out.println(listToJson);
//prints ["first","second"]

Map testMap = new HashMap();
testMap.put("id", "id.first");
testMap.put("name","name.second");
String mapToJson = gson.toJson(testMap);
System.out.println(mapToJson);
//prints {"id":"id.first","name":"name.second"}


2.处理带泛型的集合

List testBeanList = new ArrayList();
TestBean testBean = new TestBean();
testBean.setId("id");
testBean.setName("name");
testBeanList.add(testBean);
 
List testBeanList = new ArrayList();
TestBean testBean = new TestBean();
testBean.setId("id");
testBean.setName("name");
testBeanList.add(testBean);
 
java.lang.reflect.Type type = new com.google.gson.reflect.TypeToken>() {}.getType();
String beanListToJson = gson.toJson(testBeanList,type);
System.out.println(beanListToJson);
//prints [{"id":"id","name":"name"}]
 
List testBeanListFromJson = gson.fromJson(beanListToJson, type);
System.out.println(testBeanListFromJson);
//prints [TestBean@1ea5671[id=id,name=name,birthday=]]
分享到:
评论

相关推荐

    非常详细的gson使用方法

    要将这个用户对象转换为JSON字符串,可以使用Gson的`toJson()`方法: ```java Gson gson = new Gson(); String jsonString = gson.toJson(user); ``` `jsonString`现在包含了User对象的JSON表示。 2. JSON字符串转...

    maven项目中gson使用方法.pdf

    然后使用Gson的`fromJson()`方法将JSON字符串转换为`User`对象: ```java Gson gson = new Gson(); String jsonString = "[{\"id\":\"1\",\"username\":\"admin\",\"realname\":\"小刚\"}]"; Type listType = ...

    maven项目中gson使用方法 (2).pdf

    我们可以使用Gson的`fromJson()`方法将JSON字符串转换为User对象的列表: ```java Gson gson = new Gson(); String jsonString = "[{\"id\":\"1\",\"username\":\"admin\",\"realname\":\"小刚\"}]"; Type listType...

    Gson基本使用方法

    ### Gson的基本使用方法 1. **添加依赖** 在项目中使用Gson,首先需要将其依赖引入到项目中。如果你使用的是Maven项目,可以在pom.xml文件中添加以下依赖: ```xml <groupId>com.google.code.gson</groupId> ...

    Gson-2.7.jar

    描述中提到的"json解析+使用方法"是指如何使用Gson库来处理JSON数据。以下是一些关键的Gson使用方法: 1. **创建Gson对象**:首先,你需要创建一个`Gson`实例,这是所有操作的基础。例如: ```java Gson gson = ...

    googlegson

    下面将详细介绍Gson的核心功能、使用方法以及在实际开发中的应用。 一、Gson核心功能 1. JSON到Java对象的转换:Gson能够将JSON字符串映射为Java对象,包括基本类型、自定义对象、集合(如List、Set、Map)等。 2...

    Gson-Json.rar_gson

    二、Gson使用方法 1. 将Java对象转换为JSON字符串: ```java import com.google.gson.Gson; public class User { private String name; private int age; // getters and setters } User user = new User();...

    Android Gson使用Demo

    要将这个JSON字符串转换为`User`对象,可以使用Gson的`fromJson()`方法: ```java String jsonString = "{\"name\":\"John\",\"age\":30}"; Gson gson = new Gson(); User user = gson.fromJson(jsonString, User....

    Android Gson使用实例Demo

    这个"Android Gson使用实例Demo"旨在帮助开发者理解如何在Android应用中有效地使用Gson库来解析和生成JSON。 Gson的核心功能在于将Java对象转换为对应的JSON字符串,以及将JSON字符串反序列化为Java对象。在Android...

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

    Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) fromJson() – 转换JSON到java对象 下面是几个小例子 1. toJson() example Java 代码 收藏代码 1. class TestObjectToJson { 2. private int...

    Gson简要使用笔记

    序列化的过程通过 `Gson` 对象的 `toJson()` 方法完成,如下所示: ```java Gson gson = new Gson(); List<Person> persons = ... // 初始化人员列表 String str = gson.toJson(persons); ``` 这段代码会生成一个 ...

    om.google.gson.Gson Gson maven依赖

    标题"om.google.gson.Gson Gson maven依赖"指出了Gson库的使用场景以及获取它的方法,即通过Maven依赖管理工具。在Maven项目中,我们可以将Gson库添加到项目的`pom.xml`文件中,以便在编译和运行时自动下载和管理这...

    gson-2.8.6-API文档-中文版.zip

    赠送jar包:gson-2.8.6.jar;...使用方法:解压翻译后的API文档,用浏览器打开“index.html”文件,即可纵览文档内容。 人性化翻译,文档中的代码和结构保持不变,注释和说明精准翻译,请放心使用。

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

    2. 使用Gson实例解析JSON:有了JSON字符串和对应的数据模型类,我们可以使用Gson的fromJson()方法将JSON转换为Java对象。 ```java String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}...

    gson jar包下载

    使用`Gson`类的`toJson()`方法,可以将Java对象转换为JSON字符串。例如,如果有一个`Person`类,你可以这样做: ```java Gson gson = new Gson(); Person person = new Person("John", "Doe"); String json...

    Gson的三个jar包

    下面我们将详细探讨Gson的主要功能和使用方法。 1. **序列化(对象转JSON)**:Gson允许我们将Java对象转换为JSON字符串。例如,如果你有一个User类,你可以通过`Gson().toJson(user)`方法将其转换为JSON字符串。...

    使用gson解析json

    1. 首先,需要将JSON字符串解析成Java对象,使用Gson的fromJson方法可以实现这一步骤。 2. 其次,需要将Java对象转换成JSON字符串,使用Gson的toJson方法可以实现这一步骤。 使用FastJson解析JSON的步骤: 1. 首先...

    com.google.gson.Gson 2.8.1 2.8.2 jar包 gson

    1. **类型安全的序列化与反序列化**:Gson允许开发者通过`Gson.toJson()`和`Gson.fromJson()`方法轻松地将Java对象转换为JSON字符串,反之亦然。这个过程是类型安全的,因为Gson会根据对象的类信息自动处理数据类型...

    使用gson解析数据

    同样,使用`Gson`实例的`toJson()`方法将Java对象转换为JSON字符串: ```java String json = gson.toJson(person); ``` 4. **处理复杂JSON结构** 当JSON包含嵌套对象或数组时,只需在Java类中定义相应的嵌套类...

    gson使用.doc

    ### gson使用详解 #### 一、简介 Google的Gson库是用于实现Java对象与JSON数据之间相互转换的强大工具。相较于其他同类库如org.json和json-lib,Gson提供了更为简洁且灵活的方法来处理复杂的对象结构,特别是对于...

Global site tag (gtag.js) - Google Analytics