【发布时间】:2017-10-31 08:04:41
【问题描述】:
读取 JSON 时:
{"field":"value"}
进入一个字符串字段:
public class Test {
private String field;
}
使用Gson.fromJson,它按预期工作,成员字符串字段获取值“值”。
我的问题是,有没有办法将相同的 JSON 读入自定义类,以便可以使用 String 值构造自定义类对象?例如
public class Test {
private MyField<String> field;
}
public class MyField<T> {
private T value;
public MyField(T v) {
value = v;
}
}
String 类的原因是最终的,不能扩展,但我不希望 JSON 变成这样:
{"field":{"value":"value"}}
如果有办法扩展 String 类,那是最好的。否则,将需要一种方法让 Gson 将字符串读入可由字符串构造的自定义类。与编写自定义 TypeAdapter 有关吗?
【问题讨论】:
-
有趣的是,这个社区如何不说话就否定......