【发布时间】:2016-02-21 19:22:33
【问题描述】:
我使用库 fasterxml 来解析来自服务器的数据。 几个小时后,我开始收到此错误消息。当我尝试检索一些 json 时。我不知道为什么我会收到此消息,因为它之前工作正常。因此,如果有人能解释一下这是什么意思,那就太棒了。提前谢谢你!
Caused by: com.fasterxml.jackson.databind.JsonMappingException: Duplicate creator property "id" (index 0 vs 1)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCache2(DeserializerCache.java:270)
at com.fasterxml.jackson.databind.deser.DeserializerCache._createAndCacheValueDeserializer(DeserializerCache.java:245)
at com.fasterxml.jackson.databind.deser.DeserializerCache.findValueDeserializer(DeserializerCache.java:143)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:406)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:164)
at com.fasterxml.jackson.databind.deser.std.CollectionDeserializer.createContextual(CollectionDeserializer.java:25)
at com.fasterxml.jackson.databind.DeserializationContext.handleSecondaryContextualization(DeserializationContext.java:653)
at com.fasterxml.jackson.databind.DeserializationContext.findContextualValueDeserializer(DeserializationContext.java:408)
这是我的课:
@JsonIgnoreProperties(ignoreUnknown = true)
public class Dieser
implements Serializable
{
private static final long serialVersionUID = 8847499061681136159L;
@JsonProperty("id")
private long id;
@JsonProperty("nickName")
private String nickName;
@JsonProperty("photo")
private Photo photo;
@JsonProperty("mail")
private String mail;
@JsonProperty("password")
private String password;
@JsonProperty("dateTime")
private long dateTime;
@JsonProperty("dieseCount")
private int dieseCount;
@JsonProperty("activateAccount")
public boolean activateAccount;
@JsonProperty("activateDateTime")
public long activateDateTime;
public Dieser()
{
}
}
【问题讨论】: