JSON - la désérialisation d'un objet dynamique à l'aide de Gson

Imaginons que j'ai une classe Java de type:

public class MyClass
{
   public String par1;
   public Object par2;
}

Puis j'ai ceci:

String json = "{"par1":"val1","par2":{"subpar1":"subval1"}}";

Gson gson = new GsonBuilder.create();
MyClass mClass = gson.fromJson(json, MyClass.class);

La par2 JSON m'est donnée à partir d'une autre application et je ne suis pas toujours savoir quels sont ses noms de paramètres, car ils sont dynamiques.

Ma question est: quel type de Classe devrait par2 variable sur MyClass être ensemble, de sorte que la Chaîne JSON variable est correctement désérialisé de ma classe de l'objet?

Grâce

Êtes-vous attaché à Gson? Votre cas d'utilisation pourrait être traité beaucoup mieux avec une forme libre JSON processeur comme json-simple (code.google.com/p/json-simple).

OriginalL'auteur RedEagle | 2012-01-12