Попробуйте сначала , чтобы создать новый объект, вызовите gson.toJson(object)
и посмотрите результат.
У меня нет gson, но Джексон (еще один преобразователь объекта в json)) печатает это:
{"Query":"ppb"}
Итак, вы не включаете имя класса.На самом деле, руководство пользователя gson дает пример, показывающий именно это.Посмотрите на BagOfPrimitives
.
(И последнее замечание - в Java общепринятая практика заключается в том, что переменные являются строчными - т.е. query
вместо Query
)
Обновление Если вы действительно не можете изменить ввод json, вы можете отразить структуру следующим образом:
public static class Holder {
public ResultSet ResultSet;
}
public static class ResultSet {
public String Query;
}
(а затем использовать Holder h = gson.fromJson(s, Holder.class);
)