繁体   English   中英

使用Gson自定义序列化POJO的一部分

[英]Custom serialize part of a POJO using Gson

我有一个像这样的POJO:

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对象来做到这一点,但在现实情况下,可能会有很多字段,并且我不想自定义序列化所有这些字段只是为了平整列表。

谢谢!

如果您只想要Gson,请忽略此答案。 在这里,我使用Oson序列化程序和jsonNoName实现了一个解决方案,要求1.0.8

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM