`
wangcheng
  • 浏览: 1463496 次
  • 性别: Icon_minigender_1
  • 来自: 青岛人在北京
社区版块
存档分类
最新评论

使用Gson将Java对象转换为JSON

    博客分类:
  • java
阅读更多

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     (访问须翻墙, 请自备梯子)

分享到:
评论
2 楼 自动放假 2014-11-13  
有帮助 感谢
1 楼 greatwqs 2011-05-19  
代码很精练  

相关推荐

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

    Gson是Google的一个开源项目,可以将Java对象转换成JSON,也可能将JSON转换成Java对象。 Gson里最重要的对象有2个Gson 和 GsonBuilder Gson有2个最基本的方法 1) toJson() – 转换java 对象到JSON 2) from...

    gson 2.7 用于转换Java对象和Json对象

    例如,你可以通过`Gson().toJson()`方法将一个Java对象转换成JSON,同时使用`Gson().fromJson()`将JSON字符串还原为Java对象。 2. **类型安全**:Gson支持类型安全的转换,避免了类型转换异常。它可以根据对象的...

    使用json-lib将java对象转换成json字符串

    标题中的“使用json-lib将java对象转换成json字符串”指的是在Java编程中,利用json-lib这个库来将Java对象转化为JSON格式的字符串。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,广泛用于前后端...

    gson java对象与json转换(实例代码说明及教程)

    反之,将Java对象转换为JSON字符串则使用`Gson.toJson()`方法。 ```java User user = new User("Jane", 25); String jsonString = new Gson().toJson(user); ``` 三、高级特性 1. 自定义序列化和反序列化 Gson允许...

    使用gson,java对象和json字符串之间相互转化

    要将一个Java对象转化为JSON字符串,可以使用`Gson.toJson()`方法。例如,假设我们有一个名为`Person`的类: ```java public class Person { private String name; private int age; // 构造函数、getter和...

    GSON包,JAVA对象和LIST转换成JSON字符串

    创建一个 Gson对象在调用其toJson方法将JAVA对象或集合转换成json字符串 Gson gson = new Gson(); String toJson = gson.toJson(Object o);

    JSON与JAVA对象之间的转换

    // 使用Gson将Java对象转换为JSON字符串 Gson gson = new Gson(); String jsonString = gson.toJson(person); // 将JSON字符串反序列化回Java对象 Person deserializedPerson = gson.fromJson(jsonString, Person....

    Gson对Java嵌套对象和JSON字符串之间的转换 ..pdf

    在示例代码中,`gson.toJson(originStudent)`就是将`originStudent`对象转化为JSON字符串。 2. `fromJson()`方法:此方法将JSON字符串解析为Java对象。例如,`gson.fromJson(reponse, Student.class)`将JSON字符串`...

    java对象转换为json字符串或字符串数组

    本文将深入探讨如何使用Java将对象转换为JSON以及字符串数组。 首先,我们需要一个库来处理JSON转换,这里提到的"json-lib"是一个广泛使用的Java JSON库,提供了多种类型到JSON的转换功能。在Java中,有两种主要...

    使用gson解析json

    例如,在Android应用程序中,可以使用Gson或FastJson将JSON数据解析成Java对象,或者将Java对象转换成JSON字符串。 使用Gson解析JSON的步骤: 1. 首先,需要将JSON字符串解析成Java对象,使用Gson的fromJson方法...

    利用Google Gson实现JSON字符串和对象之间相互转换

    当你有一个Java对象并想将其转化为JSON字符串时,可以使用`Gson().toJson()`方法;反之,如果你有一个JSON字符串并想解析成Java对象,可以使用`Gson().fromJson()`方法。 ### JSON字符串转Java对象 以下是一个简单...

    Gson读取java对象

    本文将深入探讨如何使用Gson库来读取和转换Java对象为JSON格式。 首先,我们需要理解Java对象到JSON的转换过程。Gson库提供了`Gson`类,它是核心转换器,可以通过调用其`toJson()`方法将Java对象转换成JSON字符串。...

    Json与java对象之间相互转换源码

    本篇文章将详细探讨这个过程,以及如何使用常见的Java JSON库,如Gson和Jackson,进行JSON与Java对象的转换。 首先,让我们了解JSON的基本结构。JSON格式通常包含键值对(key-value pairs)和数组。键值对以冒号...

    利用Gson.jar快速将对象类型转换为Json

    Gson是Google提供的一款强大的库,它允许我们轻松地将Java对象转换为JSON字符串,反之亦然。本文将深入探讨如何利用Gson.jar来实现对象到JSON的快速转换。 1. **Gson库介绍** Gson是Google提供的一个开源项目,它...

    一个Java序列化反序列化库,用于将Java对象转换为JSON和返回JSON.zip

    3. 序列化:使用Gson实例将Java对象转换为JSON字符串。 ```java Gson gson = new Gson(); String jsonString = gson.toJson(yourObject); ``` 4. 反序列化:将JSON字符串转换回Java对象。 ```java YourObject...

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

    `Gson`是Google提供的一款强大的Java库,用于将Java对象转换为JSON字符串,以及将JSON数据转换回等效的Java对象。本教程将深入探讨如何使用Gson库解析复杂的JSON实例,让你只需寥寥几行代码就能轻松处理JSON解析问题...

    java对象转JSON

    1.一款将java对象转成json或是将json转成java对象的jar文件; 2.在网上找了半天才找到,希望大家共享; 3.使用方法,大家在网上随便找,很多,很简单,一看便会; 4.此包在eclipse中和AndroidStudio中都可以用,但是,你如果...

    Java对象和JSON互转换利器-Gson

    要将一个Java对象转换为JSON字符串,首先需要创建一个Gson实例,然后调用`toJson()`方法。例如,有一个简单的`Person`类: ```java public class Person { private String name; private int age; // 构造函数...

    免费开源!!一个 Java 序列化/反序列化库,用于将 Java 对象转换为 JSON 并返回

    Gson 是一个 Java 库,可用于将 Java 对象转换为其 JSON 表示形式。它还可用于将 JSON 字符串转换为等效的 Java 对象。Gson 可以处理任意 Java 对象,包括您没有源代码的现有对象。 有一些开源项目可以将 Java 对象...

Global site tag (gtag.js) - Google Analytics