我正在使用Gson和Retrofit2作为REST客户端堆栈,对于通常的列表和对象,我在会话期间没有任何问题,但是当我在我的类中有一个类型为RealmList的属性时,如果json字符串为属性等于null生命变得黑暗,我收到此错误。
W / System.err:java.lang.IllegalArgumentException:RealmList没有 接受空值01-02 15:04:46.261 17689-17689 / com.hojan.mobile.footkal W / System.err:at io.realm.RealmList.checkValidObject(RealmList.java:772)01-02 15:04:46.261 17689-17689 / com.hojan.mobile.footkal W / System.err:at io.realm.RealmList.add(RealmList.java:194)01-02 15:04:46.261 17689-17689 / com.hojan.mobile.footkal W / System.err:at io.realm.RealmList.add(RealmList.java:52)
有没有办法为RealmLists设置默认值而不是null。
示例代码
java class:
public class Post extends RealmObject {
@SerializedName("PostId")
@Expose
@PrimaryKey
private String postId;
@SerializedName("Comments")
@Expose
private RealmList<Comment> comments = new RealmList<>();
}
json string:
{"PostId":"213c6c49-2d02-4754-b319-e6b635eca4bb","Comments":[null]}