Jackson + SugarOrm id错误

时间:2016-04-03 01:58:40

标签: android jackson sugarorm

我使用jackson和sugar orm,我在解析时遇到了一些错误。 id字段始终位于json中。我该怎么做才能解决它?

这个例子我的班级:

@JsonIgnoreProperties(ignoreUnknown = true)
public class JsonScienceEvent extends SugarRecord<JsonScienceEvent>{

    @JsonProperty("id")
    private String eventId;

public JsonScienceEvent()

public JsonScienceEvent(String eventId){
    this.eventId = eventId;
}

public String getEventId(){
    return eventId;
}

2 个答案:

答案 0 :(得分:0)

Sugar ORM实际上创建了自己的ID字段来维护。如果在创建记录时未将值插入eventId字段,则列为空。

尝试使用“ getId()”从记录中获取自动增加的ID。如果你想要的话,不要忘记施放到字符串!

答案 1 :(得分:0)

字段id继承自超类SugarRecord<T>以及setter和getter方法setId(Long id)getId()。 你可以override Sugar库生成的id字段,但据我所知,它使用Long类型,所以如果你可以从字符串标识符改为Long,那么一切都应该没问题。 ,通过这种方式,您可以强制库使用您使用setter id设置的setId(Long id)