read and write data with GSON

后端 未结 5 798
予麋鹿
予麋鹿 2021-01-11 21:23

I am struggling to find a good example on how to read and write data in my android app using GSON. Could someone please show me or point me to a good example? I am using thi

5条回答
  •  慢半拍i
    慢半拍i (楼主)
    2021-01-11 22:19

    Save your class in SharedPrefrences using

    public static void saveYourClassInSharedPref(ClassToSave ClassToSave) {
            try{
                String json = "";
                if(ClassToSave != null){
                    json = new Gson().toJson(ClassToSave);
                }
                SharedPref.save(KeysSharedPrefs.ClassToSave, json);
            }catch (Exception ex){
                ex.printStackTrace();
            }
    
        }
    
        public static ClassToSave readYourClassFromSharedPref() {
            ClassToSave ClassToSave;
            try{
                String json = SharedPref.read(KeysSharedPrefs.ClassToSave, "");
                if(!json.isEmpty()){
                    ClassToSave = new Gson().fromJson(json, ClassToSave.class);
                    return ClassToSave;
                }
            }catch (Exception ex){
                ex.printStackTrace();
            }
            return null;
        }
    

    where SharedPref.java

    public class SharedPref {
    
        public static String read(String valueKey, String valueDefault) {
            SharedPreferences prefs = PreferenceManager
                    .getDefaultSharedPreferences(App.context);
            return prefs.getString(valueKey, valueDefault);
        }
    
        public static void save(String valueKey, String value) {
            SharedPreferences prefs = PreferenceManager
                    .getDefaultSharedPreferences(App.context);
            SharedPreferences.Editor edit = prefs.edit();
            edit.putString(valueKey, value);
            edit.commit();
        }
    }
    

提交回复
热议问题