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.
Как исправитьэто?