網頁

2015年1月26日 星期一

神奇的 Gson


Gson 是一套由 Google 維護的 library
我對他的感覺就是 單純且強大

在網路服務頻繁的時代,透過 Json 傳輸資料已經是非常常見的了
Gson 嚴格說來就只有兩個功能

1. 把 Json String 轉成 Java Object
2. 把 Java Object 轉成 Json String



我們先建立個簡單的 Json 以及 Object
Json
{"name":"Phelim","age":18,"gender":0}
Java Object
public class Human {

 private String name;
 private Integer age;
 private Integer gender;
 
 public String getName() {
  return name;
 }
 public Integer getAge() {
  return age;
 }
 public Integer getGender() {
  return gender;
 }
}

1. 由 Json 轉為 Object
 JSONObject json = new JSONObject();
 json.put("name", "Phelim");
 json.put("age", 18);
 json.put("gender", 0);
  
 Gson gson = new Gson();
 System.out.println("Json: " + json.toString());

 Human human = gson.fromJson(json.toString(), Human.class);
 System.out.println("@name: " + human.getName());
 System.out.println("@age: " + human.getAge());
 System.out.println("@gender: " + human.getGender());
Result
Json: {"age":18,"name":"Phelim","gender":0}
@name: Phelim
@age: 18
@gender: 0

2. 由 Object 轉為 Json
 String humanString = gson.toJson(human).toString();
 System.out.println("@humanString: " + humanString);
Result
@humanString: {"name":"Phelim","age":18,"gender":0}

是否為簡單又實用的功能呢? 好好運用它吧。

沒有留言:

張貼留言