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
オブジェクト全体をシリアル化するカスタムでは可能ですが、実際のケースでは多くのフィールドが存在する可能性があります。リストをフラット化するためにこれらのフィールドをすべてシリアル化する必要はありません。
ありがとうございます!