【发布时间】:2018-01-10 20:40:49
【问题描述】:
使用 JSON RPC 从 Odoo 服务器获取对象作为响应。我想将 Object 转换为多种原始类型。由于房间数据库不支持对象,因此必须进行此转换才能将数据保存在数据库中。谁能帮我在下面发布源代码
模型数据库创建:
@Entity(tableName = "ryot")
public class RyotMasterJsonRpcResult {
public Integer getIds() {
return ids;
}
public void setIds(Integer ids) {
this.ids = ids;
}
@PrimaryKey(autoGenerate = true)
private Integer ids;
@SerializedName("old_edit_by_id")
@Expose
@Ignore
private Object oldEditById = null;
@SerializedName("create_date")
@Expose
private Object createDate;
@SerializedName("ryot_number")
@Expose
private Object ryotNumber;
@SerializedName("display_name")
@Expose
private Object displayName;
public List<Object> getOldEditById() {
if (oldEditById != null && !oldEditById.equals("false")) {
return (List<Object>) oldEditById;
}
return null;
}
public void setOldEditById(List<Object> oldEditById) {
this.oldEditById = oldEditById;
}
public Object getCreateDate() {
return createDate;
}
public void setCreateDate(String createDate) {
this.createDate = createDate;
}
public Object getRyotNumber() {
return ryotNumber;
}
public void setRyotNumber(String ryotNumber) {
this.ryotNumber = ryotNumber;
}
public Object getDisplayName() {
return displayName;
}
public void setDisplayName(String displayName) {
this.displayName = displayName;
}
打字机转换器:
public class CommonConverter {
@TypeConverter
public static Object fromString(String value) {
return value;
}
@TypeConverter
public static String toString(Object data) {
return (String) data;
}
@TypeConverter
public static Object fromInt(Integer value) {
return value;
}
@TypeConverter
public static Integer toInt(Object data) {
return (Integer) data;
}
@TypeConverter
public static Object fromBoolean(Boolean value) {
return value;
}
@TypeConverter
public static Boolean toBoolean(Object data) {
return (Boolean)data;
}
}
得到错误为:
Error:(492, 29) error: incompatible types: Object cannot be converted to
String
Error:(492, 29) error: incompatible types: Object cannot be converted to
Boolean
Error:(492, 29) error: incompatible types: Object cannot be converted to
integer
【问题讨论】:
标签: android odoo-9 android-room android-architecture-components