android 关于使用SharedPreferences来保存对象里既有属性又有集合的问题

大神们,帮帮忙呀!拜托!
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