2016-05-06 5 views
0

私のwebserviceは私にこの形式の日付を与えています:1462575665220。 GSONを使用してこれをどのように逆シリアル化できますか?Android:GSONを使用してこの形式の日付を逆シリアル化する方法

私はこのようなものを使用しなければならないと思います:

new GsonBuilder().setDateFormat("dd-MM-yyyy HH:mm:ss").create(); 

をしかし、私はそれでフォーマットの種類を知りません。 デシリアライズすることはできますか?Webサービスで何かを変更する必要がありますか?

ご迷惑をおかけして申し訳ありませんが、ご理解いただければ幸いです。

+0

の可能性のある重複した[「解析できない日付:1302828677828」Gsonサーバーから受信したミリ秒形式の日付をデシリアライズしようとしている](http://stackoverflow.com/questions/5671373/ unparseable-date-1302828677828-gson-a-millisecondでデシリアライズしようとしました – Chisko

答えて

1

これを試してみてください:

GsonBuilder builder = new GsonBuilder(); 

builder.registerTypeAdapter(Date.class, new JsonDeserializer<Date>() { 
    public Date deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) throws JsonParseException { 
     return new Date(json.getAsJsonPrimitive().getAsLong()); 
    } 
}); 

Gson gson = builder.create(); 
+0

ありがとうございました。 –

関連する問題