Gson 是 Google 提供的 Java JSON 處理函式庫,全名是 Google Gson。
它的用途就是讓你在 Java 程式裡,方便地在 Java 物件 和 JSON 字串 之間互相轉換。
Java 物件 → JSON(序列化 serialization)
JSON → Java 物件(反序列化 deserialization)
因為前後端在傳資料時,常用 JSON 格式。
但 Java 本身是用「類別/物件」處理資料,不能直接理解 JSON。這時候就需要 Gson 來做「翻譯」。
import com.google.gson.Gson;
class Member {
String username;
String password;
String nickname;
}
public class Test {
public static void main(String[] args) {
Member m = new Member();
m.username = "Tom";
m.password = "123456";
m.nickname = "小湯";
Gson gson = new Gson();
String json = gson.toJson(m);
System.out.println(json);
}
}
String json = "{\"username\":\"Tom\",\"password\":\"123456\",\"nickname\":\"小湯\"}";
Gson gson = new Gson();
Member m = gson.fromJson(json, Member.class);
System.out.println(m.username); // Tom
System.out.println(m.nickname); // 小湯