Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。
Gson里最重要的对象有2个Gson 和 GsonBuilder
Gson有2个最基本的方法
1) toJson() – 转换java 对象到JSON
2) fromJson() – 转换JSON到java对象
下面是几个小例子
1. toJson() example
class TestObjectToJson {
private int data1 = 100;
private String data2 = "hello";
}
TestObjectToJson obj = new TestObjectToJson();
Gson gson = new Gson();
String json = gson.toJson(obj);
会输出 {"data1":100,"data2":"hello"}
2. fromJson() example
import com.google.gson.Gson;
class TestJsonFromObject {
private int data1;
private String data2;
}
String json = "{'data1':100,'data2':'hello'}";
Gson gson = new Gson();
TestJsonFromObject obj = gson.fromJson(json, TestJsonFromObject.class);
3. 将Java对象的属性转换成指定的JSON名字
import com.google.gson.FieldNamingPolicy;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.annotations.SerializedName;
public class TestGson {
@SerializedName("first_field")
private String field1;
private String secondField;
public TestGson(String param1, String param2) {
field1 = param1;
secondField = param2;
}
}
TestGson obj = new TestGson("aaaa", "bbbbb");
Gson gson = new GsonBuilder().setFieldNamingPolicy(FieldNamingPolicy.UPPER_CAMEL_CASE).create();
gson.toJson(obj);
输出结果 {"first_field":"aaaa","SecondField":"bbbbb"}
原文 - http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson-api/
Json Official site – http://www.json.org/
Json in Wiki – http://en.wikipedia.org/wiki/JSON
Google Gson – http://code.google.com/p/google-gson/
Gson User Guide - http://sites.google.com/site/gson/gson-user-guide
(访问须翻墙, 请自备梯子)
分享到:
相关推荐
Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...
例如,你可以通过`Gson().toJson()`方法将一个Java对象转换成JSON,同时使用`Gson().fromJson()`将JSON字符串还原为Java对象。 2. **类型安全**:Gson支持类型安全的转换,避免了类型转换异常。它可以根据对象的...
标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...
反之,将Java对象转换为JSON字符串则使用`Gson.toJson()`方法。 ```java User user = new User("Jane", 25); String jsonString = new Gson().toJson(user); ``` 三、高级特性 1. 自定义序列化和反序列化 Gson允许...
要将一个Java对象转化为JSON字符串,可以使用`Gson.toJson()`方法。例如,假设我们有一个名为`Person`的类: ```java public class Person { private String name; private int age; // 构造函数、getter和...
创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);
// 使用Gson将Java对象转换为JSON字符串 Gson gson = new Gson(); String jsonString = gson.toJson(person); // 将JSON字符串反序列化回Java对象 Person deserializedPerson = gson.fromJson(jsonString, Person....
在示例代码中,`gson.toJson(originStudent)`就是将`originStudent`对象转化为JSON字符串。 2. `fromJson()`方法:此方法将JSON字符串解析为Java对象。例如,`gson.fromJson(reponse, Student.class)`将JSON字符串`...
本文将深入探讨如何使用Java将对象转换为JSON以及字符串数组。 首先,我们需要一个库来处理JSON转换,这里提到的"json-lib"是一个广泛使用的Java JSON库,提供了多种类型到JSON的转换功能。在Java中,有两种主要...
例如,在Android应用程序中,可以使用Gson或FastJson将JSON数据解析成Java对象,或者将Java对象转换成JSON字符串。 使用Gson解析JSON的步骤: 1. 首先,需要将JSON字符串解析成Java对象,使用Gson的fromJson方法...
当你有一个Java对象并想将其转化为JSON字符串时,可以使用`Gson().toJson()`方法;反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单...
本文将深入探讨如何使用Gson库来读取和转换Java对象为JSON格式。 首先,我们需要理解Java对象到JSON的转换过程。Gson库提供了`Gson`类,它是核心转换器,可以通过调用其`toJson()`方法将Java对象转换成JSON字符串。...
本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们了解JSON的基本结构。JSON格式通常包含键值对(key-value pairs)和数组。键值对以冒号...
Gson是Google提供的一款强大的库,它允许我们轻松地将Java对象转换为JSON字符串,反之亦然。本文将深入探讨如何利用Gson.jar来实现对象到JSON的快速转换。 1. **Gson库介绍** Gson是Google提供的一个开源项目,它...
3. 序列化:使用Gson实例将Java对象转换为JSON字符串。 ```java Gson gson = new Gson(); String jsonString = gson.toJson(yourObject); ``` 4. 反序列化:将JSON字符串转换回Java对象。 ```java YourObject...
`Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...
1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...
要将一个Java对象转换为JSON字符串,首先需要创建一个Gson实例,然后调用`toJson()`方法。例如,有一个简单的`Person`类: ```java public class Person { private String name; private int age; // 构造函数...
Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Gson 可以处理任意 Java 对象,包括您没有源代码的现有对象。 有一些开源项目可以将 Java 对象...