大神们,帮帮忙呀!拜托!
http://bbs.csdn.net/topics/390983835
唉,没人回答,那我自问自答吧!
先把PlayList对象转换为JSON形式的字符串,用SharedPreferences来保存字符串。
/**
* 把播放列表转换为JSON形式以字符串形式保存
* @param context
* @param object 播放列表对象
*/
public static void getJsonStringByEntity(Context context, Object object) {
String strJson = "";
Gson gson = new Gson();
strJson = gson.toJson(object);
saveSharePlayList(context,strJson);
}
然后这是读取出来的:
/**
* 读取播放列表数据
* @param context
* @return
*/
public static PlayList getfromJson(Context context){
PlayList list = null;
String str = readSharePlayList(context);
if(str!=null){
Gson gson=new Gson();
list = gson.fromJson(str, new TypeToken<PlayList>(){}.getType());
}
return list;
}
能不能给我一个GSON的jar呢,邮箱373819491@qq.com,谢谢了
直接转成String后再转回来降低了效率
这里有一个存储简单对象的编译时注解库
https://github.com/2tu/fit
欢迎大牛Star issue