我有一个名为 User 的自定义对象,它是一个 RealmObject。这个对象也有 Moshi 的注释,因为我计划在改造调用中使用这个对象。
public class User extends RealmObject
{
@PrimaryKey private long id;
@Json(name = "email") private String email;
@Json(name = "first_name") private String firstName;
@Json(name = "last_name") private String lastName;
@Json(name = "password_hash") private String passwordHash;
@Json(name = "avatar") private String avatar;
@Json(name = "phone_number") private String phoneNumber;
@Json(name = "country") private String country;
@Json(name = "city") private String city;
@Json(name = "address") private String address;
@Json(name = "location") private Location location;
@Json(name = "zip") private String zip;
@Json(name = "device_meta") private DeviceMeta deviceMeta;
}
当我为这样的用户查询我的 Realm DB 时:
User user = getRealm().where(User.class).findFirst();
我得到这个响应(使用调试):
可以看出,对象未初始化,但值显示在第一行。
这里有什么问题?
当我将上述对象作为@Body 参数传递时,它似乎是空的。
我还通过 Fiddler 进行了检查,发送到服务器的请求包含一个空对象。
问题:如何让这个对象获得正确的值?