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