Ошибка Expected BEGIN_OBJECT but was STRING, библиотека Gson, приложение android
Возникает ошибка Expected BEGIN_OBJECT but was STRING at line 1 column 11 path $. при попытке обработки json с сервера в приложении. Код (тестовый):
String mainJson = "{\"key1\": \"value1\"}";
Gson g = new Gson();
Type type = new TypeToken<Map<String, AppData>>(){}.getType();
Map<String, AppData> map = g.fromJson(mainJson, type); // Ошибка
Класс AppData:
public class AppData {
public String key1;
}
Что странно, такая ошибка возникла и на другом json может что-то не так с самой библиотекой, вот импорт в gradle:
implementation 'com.google.code.gson:gson:2.8.6'