2016-09-21 11 views
0

を使用してPOJOの一部をシリアル化:カスタム私はこのような例のためのPOJOを持ってGson

class SurveyResult { 
    public String name; 
    public List<QuestionAnswer> questions; 
} 
class QuestionAnswer { 
    public String key; 
    public String question; 
    public boolean answer; 
} 

私は、彼らが何であるか事前に知っていないので、私は、サーバーからの質問のリストを取得します。サーバーにバックアップSurveyResultを送信するとき、私は次のようなJSONを送信する必要があります。

{ "name": "John Doe", "question1key" : true, "question2key" : false } 

あなたがQuestionAnswerのリストがSurveyResult.nameと同じレベルに平坦化されて見ることができるように。どのように私はこれを達成することができますカスタムシリアライザを構築するとき?実際にはSurveyResultオブジェクト全体をシリアル化するカスタムでは可能ですが、実際のケースでは多くのフィールドが存在する可能性があります。リストをフラット化するためにこれらのフィールドをすべてシリアル化する必要はありません。

ありがとうございます!

答えて

関連する問題