1. 程式人生 > >Android使用Gson和SharedPreferences儲存物件

Android使用Gson和SharedPreferences儲存物件

Android儲存檔案通常可以用SharedPreferences、SQLite、Content Provider和File,但是SharedPreferences只支援簡單的key-value,

通常,如果要儲存一個物件,可以先把它序列化,然後用輸入輸出流存進file檔案

另一個我比較喜歡的方式是:

寫:先把一個物件用gson解析成json字串(使用gson的toJson函式),然後當成一個value寫進SharedPreferences裡面

讀:讀取出來的時候就再次用gson把json解析成物件(使用gson的fromJson函式)

參考:

程式碼實現:

參考:

Json轉換利器Gson之例項一-簡單物件轉化和帶泛型的List轉化 (
http://blog.csdn.net/lk_blog/article/details/7685169)
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之例項五-實際開發中的特殊需求處理 (
http://blog.csdn.net/lk_blog/article/details/7685237)
Json轉換利器Gson之例項六-註冊TypeAdapter及處理Enum型別 (http://blog.csdn.net/lk_blog/article/details/7685347)