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());
ResultJson: {"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}
是否為簡單又實用的功能呢? 好好運用它吧。
沒有留言:
張貼留言