我有以下 JSON:
{
"id" : "1",
"birthday" : 401280850089
}
和 POJO 类:
public class FbProfile {
long id;
@JsonDeserialize(using = LocalDateDeserializer.class)
LocalDate birthday;
}
我正在使用 Jackson 进行反序列化:
public FbProfile loadFbProfile(File file) throws JsonParseException, JsonMappingException, IOException {
ObjectMapper mapper = new ObjectMapper();
FbProfile profile = mapper.readValue(file, FbProfile.class);
return profile;
}
但它抛出了一个异常:
com.fasterxml.jackson.databind.JsonMappingException:意外的令牌(VALUE_NUMBER_INT),预期的VALUE_STRING:预期的数组或字符串。
如何将纪元反序列化为LocalDate
?我想补充一点,如果我将数据类型从 更改LocalDate
为java.util.Date
它工作得很好。所以也许最好反序列java.util.Date
化并创建 getter 和 setter 来转换到/从LocalDate
.