iT邦幫忙

2025 iThome 鐵人賽

DAY 19
2
自我挑戰組

從0開始學習Java系列 第 19

Google Gson

  • 分享至 

  • xImage
  •  

Gson 是 Google 提供的 Java JSON 處理函式庫,全名是 Google Gson。
它的用途就是讓你在 Java 程式裡,方便地在 Java 物件 和 JSON 字串 之間互相轉換。
Java 物件 → JSON(序列化 serialization)
JSON → Java 物件(反序列化 deserialization)

因為前後端在傳資料時,常用 JSON 格式。
但 Java 本身是用「類別/物件」處理資料,不能直接理解 JSON。這時候就需要 Gson 來做「翻譯」。

  1. Java 物件轉 JSON
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);
    }
}

  1. JSON 轉 Java 物件
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);  // 小湯


上一篇
Servlet實作doGet() 和 doPost() 方法
下一篇
小範例
系列文
從0開始學習Java21
圖片
  熱門推薦
圖片
{{ item.channelVendor }} | {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 則留言

1
Calvin
iT邦新手 2 級 ‧ 2025-08-30 23:10:23
json_liang iT邦研究生 4 級 ‧ 2025-08-31 00:21:30 檢舉

真歹毒

我要留言

立即登入留言