Как сохранить HashMapв sharedPref? - PullRequest
0 голосов
/ 20 февраля 2019
I have the following code:
Gson gson = new Gson();
//write
  SharedPreferences.Editor editor = context.getSharedPreferences(ITEM, 0).edit();
        editor.putString(KEY, gson.toJson(hashMapObject));
        editor.apply();

//read
 SharedPreferences prefs = context.getSharedPreferences(ITEM, 0);
        String item = prefs.getString(KEY, null);

        java.lang.reflect.Type type = new TypeToken<HashMap<Object1, List<Object2>>>() {
        }.getType();

        HashMap<Object1, List<Object2>> testHashMap2 = gson.fromJson(item, type);

Я получаю сообщение об ошибке:

java.lang.IllegalStateException: ожидается BEGIN_ARRAY, но в строке 1 пути 3 столбца $ STRING.

Как исправитьэто?

...