0
このエンドポイントを使用してredditからリストを取得すると、投稿のリストが表示されます。edited
の投稿のリストはfalse
ですまだ編集されていないか、タイムスタンプがあればそれは長いです。異なるタイプの値を持つJSONフィールドを扱う場合は、
このタイプ違いを考慮するには、RetrofitとGsonを使用してこのリストを適切に逆シリアル化できますか?
このエンドポイントを使用してredditからリストを取得すると、投稿のリストが表示されます。edited
の投稿のリストはfalse
ですまだ編集されていないか、タイムスタンプがあればそれは長いです。異なるタイプの値を持つJSONフィールドを扱う場合は、
このタイプ違いを考慮するには、RetrofitとGsonを使用してこのリストを適切に逆シリアル化できますか?
はこのような何かを試してみてください:
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
}
}
は、あなたがすべきではなく実装の拡張 'JsonDeserializer'クラス – Ricard