Давайте представим, у меня есть класс Java типа:JSON - десериализации динамического объекта с использованием Gson
public class MyClass
{
public String par1;
public Object par2;
}
Тогда у меня есть это:
String json = "{"par1":"val1","par2":{"subpar1":"subval1"}}";
Gson gson = new GsonBuilder.create();
MyClass mClass = gson.fromJson(json, MyClass.class);
par2
JSON дается мне с какой-то другое приложение, и я никогда не знаю, что это за имена параметров, поскольку они являются динамическими.
Мой вопрос: какой тип класса должен быть par2
переменной на MyClass, чтобы переменная JSON String была правильно десериализована для моего объекта класса?
Благодаря
Вы связаны с Гсоном? Ваш случай использования может быть обработан намного лучше с помощью JSON-технологии свободной формы, например json-simple (http://code.google.com/p/json-simple). – Perception