Androidアプリの書き方思い出し(3)

オブジェクトのシリアライズ

オブジェクトをIntentに持たせたりSharedPreferencesに保存する場合、JSON形式でシリアライズして文字列として扱う。JSON形式のシリアライズにはGSONというライブラリを使う。
まず、Moduleのbuild.gradleに依存関係を追記する。

dependencies {
    compile 'com.google.code.gson:gson:2.8.5'
}

シリアライズは、GsonクラスのtoJsonメソッドを用いる。

Hoge hoge; // シリアライズしたいオブジェクト

Gson gson = new Gson();
String jsonStr= gson.toJson(hoge);

シリアライズは、GsonクラスのfromJsonメソッドを用いる。

String jsonStr; // デシリアライズしたい文字列

Gson gson = new Gson();
Hoge hoge = gson.fromJson(jsonStr, Hoge.class);