Gson

维基百科,自由的百科全书
跳转至: 导航搜索
Google Gson
初始版本 2008年5月22日 (2008-05-22)
穩定版本 2.2.4 / 2013年5月13日(17個月前) (2013-05-13)
编程语言 Java
操作系统 跨平台
许可协议 Apache License 2.0
網站 http://code.google.com/p/google-gson/

Gson(又称Google Gson)是Google公司發布的一个開放原始碼的Java库,主要用途為序列化Java物件為JSON字串,或反序列化JSON字串成Java物件。

歷史[编辑]

Gson當初是為因應Google公司內部需求而由Google自行研發而來,但自從在2008年五月公開發布第一版後已被許多公司或使用者應用。

各版本發布時間[编辑]

  • May 13, 2013: Version 2.2.4
  • May 11, 2012: Version 2.2.1
  • May 5, 2012: Version 2.2
  • December 31, 2011: Version 2.1
  • November 13, 2011: Version 2.0
  • April 13, 2011: Version 1.7.1 Release
  • April 12, 2011: Version 1.7 Release
  • Nov 24, 2010: Version 1.6 Release
  • Aug 19, 2010: Version 1.5 Release
  • October 9, 2009: Version 1.4 Beta release
  • April 1, 2009: Version 1.3 Release (April Fools)
  • January 12, 2009: Version 1.3 Beta release
  • August 29, 2008: Version 1.2 release (better late than never :))
  • July 18, 2008: Version 1.1.1 release
  • July 1, 2008: Version 1.1 release (Happy Canada's Day!!!)
  • June 17, 2008: Version 1.0.1 release
  • May 22, 2008: Version 1.0 release

使用方法[编辑]

Gson的應用主要為toJson與fromJson兩個轉換函式,而在使用這種物件轉換之前需先建立好物件的類別以及其成員才能成功的將JSON字串成功轉換成相對應的物件。

  class Examples {
    private int answer1 = 100;
    private String answer2 = "Hello world!";
    Examples(){
    }     // default constructor
  }

序列化JAVA物件成JSON字串

   Examples example1 = new Examples();
   Gson gson = new Gson();
   String json = gson.toJson(example1);

==> json is {"answer1":100,"answer2":"Hello world!"}

反序列化JSON字串成對應的JAVA物件

Examples example2= gson.fromJson(json,Examples.class);

==> example2即與example1相同

物件example1透過toJson序列化JSON字串傳遞,再宣告一個物件example2為接收了JSON後透過fromJson反序列化成example2,故example1與example2相同

參考文獻[编辑]

  • Gson User Guide 這是Gson使用者導覽的協作平台,裡面有更多使用範例與技術細節可供參考

外部連結[编辑]