オブジェクトのシリアライズ
オブジェクトを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);