[英]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.