2016-04-03 50 views
7

我使用jackson和sugar orm,解析时出现一些错误。 id字段不断地位于json中。我能做些什么来解决它?Jackson + SugarOrm id error

这个例子我的课:

@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; 
} 
+0

发布错误堆栈 – vilpe89

+0

也发布你试图解析的json –

回答

0

该字段id是继承自超类SugarRecord<T>以及setter和getter方法setId(Long id)getId()。 你可以override这个糖库生成的id字段,但据我记得它使用Long类型,所以如果你可以从字符串标识改变为Long,所有应该都可以,并且这样你可以强制库使用id你用setter设置setId(Long id),

0

糖ORM实际上创建了自己的ID字段来维持。如果您在创建记录时未将值插入eventId字段,那么您的列是空的。

尝试使用“getId()”从记录中获取自动递增的ID。如果这是你想要的东西,不要忘记投射到一个字符串!