我有一个JsonElement {“iMillis”:1465936837501,“iChronology”:{“iBase”:{“iMinDaysInFirstWeek”:4}}}。我想将它反序列化为joda DateTime。
我正在尝试使用自定义反序列化器:
class DateTimeDeserializer implements JsonDeserializer<DateTime> {
public DateTime deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context)
throws JsonParseException {
return new DateTime(json.getAsJsonPrimitive().getAsString());
}
}
但是这给了我错误,因为json不是json原语。 我也尝试过直接json.getAsString(),但是会出现UnsupportedOperationException错误。
任何人都可以帮我解决这种反序列化问题吗?
谢谢!