Я не очень хорошо знаю Гсона, но подозреваю, что это невозможно. Вы должны были бы знать, какие поля возможны заранее, хотя поля могут отсутствовать в Json и, следовательно, быть нулевыми.
Возможно, вы сможете создавать классы во время выполнения, анализируя строку Json, но я не знаю, стоило ли это хлопот.
Если все динамично, лучше всего было бы десериализовать строку Json для отображения строк или массивов и т. Д., Как это делают другие библиотеки Json (я не знаю, может ли Gson сделать это тоже, но классы, которые вам нужны, обычно называется JSONObject
и JSONArray
).
Таким образом, приведенная выше строка Json приведет к Map<String, String>
.