【发布时间】:2018-12-11 11:47:40
【问题描述】:
这是我的 POJO 类
public class ResourceRecord {
public ResourceRecord() {}
public String name;
public Integer ttl;
public String type;
public String rr;
@SerializedName("class")
public String dnsClass;
}
这是序列化:
ResourceRecord rr = new ResourceRecord() {
{
name = "8.8.8.8";
dnsClass = "IN";
ttl = 600;
rr = "0431shangmao.com.";
type = "A";
}
};
String rrStr = new Gson().toJson(rr);
显然,rrStr 得到 null。为什么?
我尝试用 @Expose 注释字段,但结果保持不变。
更新: 我改为构造:
ResourceRecord rr = new ResourceRecord("8.8.8.8", 900,"A","1.dnstest.netshade.net.", "IN");
它成功了。
【问题讨论】:
标签: java json serialization gson