Android使用Gson和SharedPreferences存储对象

Android存储文件通常可以用SharedPreferences、SQLite、Content Provider和File,但是SharedPreferences只支持简单的key-value,

通常,如果要存储一个对象,可以先把它序列化,然后用输入输出流存进file文件


另一个我比较喜欢的方式是:

写:先把一个对象用gson解析成json字符串(使用gson的toJson函数),然后当成一个value写进SharedPreferences里面

读:读取出来的时候就再次用gson把json解析成对象(使用gson的fromJson函数)

参考:

Android中的JSON详细总结

怎样使用Gson 解析 (deserialize) json字符串

Gson简要使用笔记



代码实现:





参考:

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 )




新的SharedPreference 操作类, 简化了使用的参数   http://my.oschina.net/sfshine/blog/219384





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值