Согласно this Gson может десериализоваться во внутренние классы. У меня есть следующий фрагмент JSON строки:Deserializing JSON для нестатических вложенных классов с использованием Gson
...
"coordinates": {
"coordinates": [106.80552006,-6.22016938],
"type": "Point",
}
...
Я использую следующий класс:
public class Tweet {
public Coordinates coordinates = new Coordinates();
public class Coordinates {
public double[] coordinates;
}
}
и пытаюсь разобрать мой JSON строку:
Tweet tweet = gson.fromJson(string, Tweet.class);
Tweet.Coordinates tweetCoordinates = gson.fromJson(string, Tweet.Coordinates.class);
Но я получаю эта ошибка:
Expected BEGIN_ARRAY but was BEGIN_OBJECT
Не удалось скажите, пожалуйста, где ошибка?
Большое спасибо! Теперь все отлично работает даже с нестационарным внутренним классом. – midas