使用自定义反序列化器将以下jsonElement转换为joda DateTime

时间:2016-06-15 01:02:33

标签: json datetime gson jodatime json-deserialization

我有一个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错误。

任何人都可以帮我解决这种反序列化问题吗?

谢谢!

0 个答案:

没有答案