国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發(fā)設(shè)計 > 正文

GSON時間特殊格式問題處理

2019-11-11 03:46:53
字體:
供稿:網(wǎng)友

今天遇到了一個比較特殊的需求,服務(wù)端返回json的時間格式是2017-02-17T01:25:34中間有一個“T”,使用GSON時需要注意格式轉(zhuǎn)化問題。 最簡單的處理方法

一、使用setDateFormat

Gson gson = new GsonBuilder().setDateFormat("yyyy-MM-dd'T'HH:mm:ss").create();

注意:”T”需要進行轉(zhuǎn)義,要轉(zhuǎn)義的字符用上單引號括上

2、使用registerTypeAdapter

這種方法比較靈活,可以用到其他的更加復雜的情況。

Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, AbnormalDateFormatter.formatter()).create();

其中:AbnormalDateFormatter接口繼承JsonSerializer和JsonDeserializer接口

貼出AbnormalDateFormatter類的實現(xiàn)

class AbnormalDateFormatter implements JsonSerializer<Date>, JsonDeserializer<Date> { @Override public Date deserialize(JsonElement jsonElement, Type type, JsonDeserializationContext jsonDeserializationContext) throws JsonParseException { SimpleDateFormat fmt = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss"); try { return fmt.parse(jsonElement.getAsString()); } catch (ParseException e) { e.PRintStackTrace(); } return null; } @Override public JsonElement serialize(Date date, Type type, JsonSerializationContext jsonSerializationContext) { return date == null ? null : new JsonPrimitive(date.getTime()); } public static AbnormalDateFormatter formatter() { return new AbnormalDateFormatter(); }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 商都县| 蓬安县| 桃江县| 福泉市| 本溪| 广汉市| 芒康县| 鲁山县| 板桥市| 郧西县| 龙泉市| 灵石县| 革吉县| 克什克腾旗| 永安市| 张家界市| 讷河市| 拜泉县| 徐闻县| 公安县| 行唐县| 汨罗市| 老河口市| 五台县| 绿春县| 邹城市| 巴里| 金溪县| 锡林浩特市| 建平县| 弋阳县| 锡林郭勒盟| 龙南县| 扎赉特旗| 汝州市| 咸阳市| 盱眙县| 开阳县| 金寨县| 茌平县| 招远市|