2017-05-26 7 views
0

このエンドポイントを使用してredditからリストを取得すると、投稿のリストが表示されます。editedの投稿のリストはfalseですまだ編集されていないか、タイムスタンプがあればそれは長いです。異なるタイプの値を持つJSONフィールドを扱う場合は、

このタイプ違いを考慮するには、RetrofitとGsonを使用してこのリストを適切に逆シリアル化できますか?

答えて

0

はこのような何かを試してみてください:

public class PostDeserializer implements JsonDeserializer<Post> { 
    @Override 
    public Post deserialize(JsonElement json, Type typeOfT, JsonDeserializationContext context) 
     throws JsonParseException { 

     boolean notEdited = json.get("edited").getAsString().notEquals("False"); 

     if (notEdited) { 
      json.remove("edited") 
     } 

     //create new Post and then return it 

    } 
} 
+0

は、あなたがすべきではなく実装の拡張 'JsonDeserializer'クラス – Ricard

関連する問題