假设我已将以下对象序列化为JSON字符串:
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();
现在我想反序列化它,但我想将名称拆分为两个字段,firstName
和 lastName
。我该怎么做?
我希望最终的结果是一个类似这样的类:
class RefinedPerson {
public final String firstName;
public final String lastName;
public String toString() { return String.format("%s %s", firstName, lastName); }
}
Gson能实现这个吗?