Android使用Gson和SharedPreferences儲存物件
阿新 • • 發佈:2019-01-23
Android儲存檔案通常可以用SharedPreferences、SQLite、Content Provider和File,但是SharedPreferences只支援簡單的key-value,
通常,如果要儲存一個物件,可以先把它序列化,然後用輸入輸出流存進file檔案
另一個我比較喜歡的方式是:
寫:先把一個物件用gson解析成json字串(使用gson的toJson函式),然後當成一個value寫進SharedPreferences裡面
讀:讀取出來的時候就再次用gson把json解析成物件(使用gson的fromJson函式)
參考:
程式碼實現:
參考:
Json轉換利器Gson之例項一-簡單物件轉化和帶泛型的List轉化 (Json轉換利器Gson之例項二-Gson註解和GsonBuilder (http://blog.csdn.net/lk_blog/article/details/7685190)
Json轉換利器Gson之例項三-Map處理(上) (http://blog.csdn.net/lk_blog/article/details/7685210)
Json轉換利器Gson之例項四-Map處理(下) (http://blog.csdn.net/lk_blog/article/details/7685224)
Json轉換利器Gson之例項五-實際開發中的特殊需求處理 (
Json轉換利器Gson之例項六-註冊TypeAdapter及處理Enum型別 (http://blog.csdn.net/lk_blog/article/details/7685347)