Gson快速入门程序

2019-04-27 12:28|来源: 网路

Gson开发环境设置

下载最新版本的Gson jar文件:gson-2.3.1.jar。 在编写本教程时,下载了gson-2.3.1.jar并将其添加到Ecliplse项目类路径中。

在Android中使用Gson -

dependencies {
    compile 'com.google.code.gson:gson:2.8.2'
}


在Maven中使用Gson

<dependency>
  <groupId>com.google.code.gson</groupId>
  <artifactId>gson</artifactId>
  <version>2.8.2</version>
</dependency>

maven仓库地址:http://www.mvnrepository.com/artifact/com.google.code.gson/gson


在进入学习Google Gson库的细节之前,让我们先来看看一个使用Gson的应用程序的实际应用。 在这个例子中,创建了一个Student类。 将创建一个带有学生详细信息的JSON字符串,并将其反序列化为学生对象,然后将其序列化为JSON字符串。

示例

打开Eclipse,创建一个Java应用程序项目。然后创建一个Java文件:GsonFirstApp.java -

package com656463;

import com.google.gson.Gson; 
import com.google.gson.GsonBuilder;  

public class GsonFirstApp { 
   public static void main(String[] args) { 
      String jsonString = "{\"name\":\"Maxsu\", \"age\":24}"; 

      GsonBuilder builder = new GsonBuilder(); 
      builder.setPrettyPrinting(); 

      Gson gson = builder.create(); 
      Student student = gson.fromJson(jsonString, Student.class); 
      System.out.println(student);    

      jsonString = gson.toJson(student); 
      System.out.println(jsonString);  
   } 
}  
class Student { 
   private String name; 
   private int age; 
   public Student(){} 

   public String getName() { 
      return name; 
   } 
   public void setName(String name) { 
      this.name = name; 
   } 
   public int getAge() { 
      return age; 
   } 
   public void setAge(int age) { 
      this.age = age; 
   } 
   public String toString() { 
      return "Student [ name: "+name+", age: "+ age+ " ]"; 
   }  
}


执行上面示例代码,得到以下结果 -

Student [ name: Maxsu, age: 24 ]
{
  "name": "Maxsu",
  "age": 24
}


要记住的步骤

以下是这里要考虑的重要步骤。

第1步:使用GsonBuilder创建Gson对象
创建一个Gson对象。 它是一个可重用的对象。

GsonBuilder builder = new GsonBuilder(); 
builder.setPrettyPrinting(); 
Gson gson = builder.create();


第2步: 将JSON反序列化为对象
使用fromJson()方法从JSON获取对象。 传递Json字符串/Json字符串的源和对象类型作为参数。

//Object to JSON Conversion 
Student student = gson.fromJson(jsonString, Student.class);


第3步: 将对象序列化为JSON
使用toJson()方法获取对象的JSON字符串表示形式。

//Object to JSON Conversion   
jsonString = gson.toJson(student);

相关问答

更多
  • 打字相对简单,参考http://wenku.baidu.com/link?url=x1SvM9buZKvjt6IJitWSJqCiQLSn5c2JfWdUoz12blTqiGvNwBIrhkABpUCGJRwYyD4PENIG1FFW51lYayQGDODJazf3ewp7Q_ZiLnRzlh_
  • 作为师兄的,也来给你说两句! 首先,你们那本书好像有九章! 每章都大概是什么内容!你要心里有个底!这些都是大概! 其次就是java编程的构思! java有个api文档,也不大,很多个版本。htm,chm都有 中文英文都有,你要学会用这个东西! 各种方法都在里面,因此会了api,只要你想的到的构思,相信你用api都可以找到 那样看各种函数方法之类的,就很简单了!
  • 一、SQL速成   以下是一些重要的SQL快速参考,有关SQL的语法和在标准SQL上增加的特性,请查询MySQL手册。   1.创建表   表是数据库的最基本元素之一,表与表之间可以相互独立,也可以相互关联。创建表的基本语法如下:   create table table_name   (column_name datatype {identity |null|not null},   …)   其中参数table_name和column_name必须满足用户数据库中的识别器(identifier)的要求, ...
  • 1.python 简明教程。 2.python 核心编程。 名字是核心编程,其实讲得很详细,而且很全面,看不懂就是你的问题了。 3.相当于python的兵工厂,python cookbook 这本书也没常好。 4.dive into python 在当年python资料少的时候,这本书很好,特别是解析xml这章很好。现在就推荐核心编程
  • 首先是手指操。四个手指的瓶颈在无名指的独立性,小指的力量,以及四指的扩展性上。这里介绍一个锻炼无名指独立性的手指操。 将四个手指依次按在一根弦的连续四个品上,比如第三弦的5、6、7、8品。然后保持食指、中指和小指始终按在弦上,让无名指反复抬 起和按下。刚开始可能会发现这样动的时候比较别扭,而且速度很慢,那么这个练习的目标便是:让无名指的动作如同食指一样灵活和快 速。这个手指操也可换成小指来练习,即保持食指、中指、无名指按弦不动,而反复运动小指。 第二个手指操也是练习独立性的。将食指和中指按在5、6品上不动, ...
  • Photoshop视频教程: http://www.psccc.cn/read.php?tid=555 photoshop实例进阶教程: http://www.psccc.cn/thread.php?fid=6 Photoshop效果实例教程: http://www.psccc.cn/thread.php?fid=6&type=1
  • C程序快速入门[2022-08-23]

    两种学习方法: 方法1.花一周时间看C语言教程,不用上机,这段时间内理解C语言的一些概念(例如,数据类型,变量,函数,指针,共用体,结构体,文件操作,位操作和一些库函数的使用的这些知识的意义,要真的理解)然后重头再来,上机练习,一步步的最基础的程序开始上机(10天左右这段时间),总结,你回发现C语言很简单的。 方法2.基础知识的学习与上机练习同步,和方法一样,只是时间安排顺序不同而已。 多思,多练,多记忆就这么简单学习C,当然你要有想法,就是想象力。
  • 按照下面的方法,你也可以做到的: 在Excel中做界面式表格必须的步骤,设置统一背景色,渐变要比一般的单色更美观,字体格式要和背景色协调,添加图标下面说明文字,使整个表格颜色要保持在同一个色系。 第一步:表格整体填充浅灰色。 在excel中做界面式表格必须的步骤,设置统一背景色。 第二步:设置摆放图标的行白色填充色,然后插入文本框设置渐变色、输入文字和设置字体为华文彩文。 渐变要比一般的单色更美观,字体格式要和背景色协调。 第三步:通过复制粘贴或插入的方法添加图标(在百度或百度图片搜“图标”可以下载到很多漂 ...