Dire que j'ai sérialisé l'objet suivant en tant que chaîne JSON:Gson transformer un champ en plusieurs champs
class Person {
public final String name;
public Person(String name) { this.name = name; }
}
Person p = new Person("Bob Falaway");
JsonObject json = gson.toJsonTree(p, Person.class).getAsJsonObject();
Maintenant, je veux désérialiser, mais je veux diviser diviser le nom en deux champs, firstName
et lastName
. Comment puis-je faire cela?
Je veux la fin de résultat dans une classe similaire à:
class RefinedPerson {
public final String firstName;
public final String lastName;
public String toString() { return String.format("%s %s", firstName, lastName); }
}
Est-ce la mesure du possible avec Gson?