Это мой класс 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");
и это сработало.