Gson 是 Google 提供的用来在 Java 对象和 JSON 数据之间进行映射的 Java 类库。可以将一个 JSON 字符串转成一个 Java 对象,或者反过来。
示例代码:
Gson gson = new Gson();
int[] ints = {1, 2, 3, 4, 5};
String[] strings = {"abc", "def", "ghi"};
(Serialization)
gson.toJson(ints); ==> prints [1,2,3,4,5]
gson.toJson(strings); ==> prints ["abc", "def", "ghi"]
目前大多数使用gson的还要求在java类中使用java annotation,不完全支持POJO。
Gson这个Java类库可以把Java对象转换成JSON,也可以把JSON字符串转换成一个相等的Java对象。Gson支持任意复杂Java对象包括没有源代码的对象。
代码例子
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.test.json;
import com.google.gson.Gson;
/**
*
* @author ann
*/
public class JsonConverter {
public void toPerson(){
String json = "{'data1':100,'data2':'hello','id':1}";
Gson gson = new Gson();
Person p = gson.fromJson(json, Person.class);
System.out.println(" p :" +p.getId());
System.out.println("p:"+p.getName());
}
public void toJsonString(){
Person p = new Person();
p.setId(1);
Gson gson = new Gson();
String s = gson.toJson(p,Person.class);
System.out.println("s"+s);
}
public static void main(String[] args) {
JsonConverter convert = new JsonConverter();
convert.toPerson();
//convert.toJsonString();
}
}
/*
* To change this template, choose Tools | Templates
* and open the template in the editor.
*/
package com.test.json;
/**
*
* @author ann
*/
public class Person {
private int id;
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getId() {
return id;
}
public void setId(int id) {
this.id = id;
}
}
下载http://code.google.com/p/google-gson/
分享到:
相关推荐
Google Gson库提供了一个强大的工具,使得Java对象与JSON字符串之间的转换变得简单易行。本文将详细介绍如何利用Google Gson库进行JSON字符串与对象之间的相互转换。 首先,我们需要了解Gson的核心概念。Gson库通过...
Gson是Google开发的一款Java库,用于在Java对象和JSON数据之间进行映射。它使得在Java应用程序中处理JSON变得非常简单,无论是将JSON转换为等效的Java对象,还是将Java对象转换为JSON格式的字符串。在本文中,我们将...
1、生成Json数据 2、使用Gson解析Json数据(单个json对象、json数组和json对象内嵌json数组) // 这里有两篇好心人的博文,有详细的讲解 http://www.jb51.net/article/32547.htm ...
本篇文章将深入探讨Java中解析和生成JSON的类库,并介绍如何使用它们进行数据转换。 ### JSON的基本结构 JSON基于JavaScript语法,但并不依赖JavaScript执行环境。其基本结构包括对象(Object)和数组(Array)。...
在Java开发中,处理JSON数据是一项常见的任务,Gson库是由Google提供的一个强大的工具,用于在Java对象和JSON数据之间进行映射。本篇文章将详细阐述如何使用Gson库解析JSON文件,帮助开发者理解并掌握这一技能。 ...
Gson是Google推出的一个JSON解析器库,用于将JSON字符串解析成Java对象,或者将Java对象转换成JSON字符串。Gson提供了一个简单的API,用于解析和生成JSON数据。使用Gson可以简化JSON数据的处理,提高开发效率。 ...
Gson可以很好地处理嵌套的JSON结构,包括数组和对象。例如,如果有如下JSON: ```json { "students": [ {"name": "Tom", "age": 18}, {"name": "Jerry", "age": 17} ] } ``` 你可以创建一个`Student`类和对应的`...
2. 使用Gson实例解析JSON:有了JSON字符串和对应的数据模型类,我们可以使用Gson的fromJson()方法将JSON转换为Java对象。 ```java String jsonString = "{\"name\":\"John Doe\",\"age\":30,\"city\":\"New York\"}...
在Java开发中,数据交换格式JSON(JavaScript Object Notation)被广泛使用,而Gson库是Google提供的一款强大的工具,它允许开发者轻松地在Java对象和JSON数据之间进行转换。本教程将深入讲解如何使用Gson库进行Java...
"json类库"很可能指的是像org.json、Jackson、Gson、Fastjson这样的库,它们提供了将Java对象转换为JSON字符串以及将JSON字符串解析为Java对象的功能。其中,"json整合struts"是指将JSON类库与Struts框架结合,实现...
`Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...
2. JSON数据类型:JSON支持五种基本数据类型:字符串(String)、数字(Number)、布尔值(Boolean)、数组(Array)和对象(Object)。 3. 使用GSON解析JSON: - 创建Java对象:首先,你需要创建对应的Java类,...
`Gson`是一个由Google提供的库,用于将Java对象转换为JSON字符串,反之亦然。在这个场景中,我们将讨论如何在Android项目的`assets`目录下使用`Gson`来读取JSON文件,以及如何对JSON数据进行格式化操作。 首先,`...
在Java开发中,Gson库是Google提供的一款用于在Java对象和JSON数据之间进行映射的Java库。它使得我们能够方便地将Java对象转换为JSON格式的字符串,同时也能将JSON格式的数据转换回对应的Java对象。这个过程被称为...
Java操作JSON的类库Google-Gson是开发人员在处理JSON数据时的一个强大工具。它以其稳定性和易用性而闻名,被广泛应用于各种Java项目中。Google-Gson库允许我们将Java对象转换为JSON字符串,反之亦然,极大地简化了...
Gson是Google开发的一款强大的Java库,用于在Java对象和JSON数据之间进行映射。它的全称是Google Simple JSON,其版本2.3.1是一个较为稳定且广泛使用的版本,适用于许多Android和Java项目。本篇文章将深入探讨Gson ...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
Gson是用于处理Java对象和JSON之间的转换,而"Json"则可能涵盖了对JSON的基本操作。 在压缩包子文件的文件名称列表中,我们看到了"gson-2.5.jar"和"json-2.2.1.jar"。这意味着你拥有了Gson库的2.5版本和org.json库...