用gson解析json時轉成list部分數據成null
[
????{
????????"titlename":?"市場調查",
????????"desc":?"市場用戶習慣調查",
????????"question":?[
????????????{
????????????????"question1":?"問題1.你的性別?",
????????????????"selection1":?[
????????????????????"男",
????????????????????"女"
????????????????]
????????????},
????????????{
????????????????"question2":?"問題2.你的職業?",
????????????????"selection2":?[
????????????????????"在校學生",
????????????????????"政府/機關/公務員",
????????????????????"普通工人",
????????????????????"自由職業者",
????????????????????"商業服務業職工"
????????????????]
????????????},
????????????{
????????????????"question3":?"問題3.個人月收入?",
????????????????"selection3":?[
????????????????????"在校學生,沒有收入",
????????????????????"2000元及以下",
????????????????????"2001-3000元",
????????????????????"?3001-5000元",
????????????????????"5001-8000元"
????????????????]
????????????},
????????????{
????????????????"question4":?"問題4.你期待今年圣誕節嗎?",
????????????????"selection4":?[
????????????????????"很期待",
????????????????????"一般",
????????????????????"不期待",
????????????????????"期待"
????????????????]
????????????},
????????????{
????????????????"question5":?"問題5.關于圣誕節的描述,你最認同的一點是?",
????????????????"selection5":?[
????????????????????"和朋友狂歡happy的節日",
????????????????????"必須來個溫馨家庭大聚餐",
????????????????????"就讓我一個人做安靜的美男紙或女紙吧",
????????????????????"沒興趣,這個節日與我無關"
????????????????]
????????????},
????????????{
????????????????"question6":?"問題6.您是否有在圣誕節送禮物給別人的經歷?",
????????????????"selection6":?[
????????????????????"有",
????????????????????"無",
????????????????????"沒有,但打算送"
????????????????]
????????????},
????????????{
????????????????"question7":?"問題7.如果您對圣誕節還有什么想法,請寫下來告訴我們吧!",
????????????????"idea":?""
????????????}
????????]
????}
]我用
list = new ArrayList<QuestionBean>();
JsonArray array = new JsonParser().parse(jsonString).getAsJsonArray();
for (JsonElement elem : array) {
list.add(new Gson().fromJson(elem, QuestionBean.class));
}
轉化時遇到部分數據為null的問題,困擾了好久,輸出結果如下
12-30 11:29:40.147: I/System.out(3158): list.size() [Question [question1=問題1.你的性別?, selection1=[男, 女], question2=null, selection2=null, question3=null, selection3=null, question4=null, selection4=null, question5=null, selection5=null, question6=null, selection6=null, question7=null, idea=null], Question [question1=null, selection1=null, question2=問題2.你的職業?, selection2=[在校學生, 政府/機關/公務員, 普通工人, 自由職業者, 商業服務業職工], question3=null, selection3=null, question4=null, selection4=null, question5=null, selection5=null, question6=null, selection6=null, question7=null, idea=null], Question [question1=null, selection1=null, question2=null, selection2=null, question3=問題3.個人月收入?, selection3=[在校學生,沒有收入, 2000元及以下, 2001-3000元, ?3001-5000元, 5001-8000元], question4=null, selection4=null, question5=null, selection5=null, question6=null, selection6=null, question7=null, idea=null], Question [question1=null, selection1=null, question2=null, selection2=null, question3=null, selection3=null, question4=問題4.你期待今年圣誕節嗎?, selection4=[很期待, 一般, 不期待, 期待], question5=null, selection5=null, question6=null, selection6=null, question7=null, idea=null], Question [question1=null, selection1=null, question2=null, selection2=null, question3=null, selection3=null, question4=null, selection4=null, question5=問題5.關于圣誕節的描述,你最認同的一點是?, selection5=[和朋友狂歡happy的節日, 必須來個溫馨家庭大聚餐, 就讓我一個人做安靜的美男紙或女紙吧, 沒興趣,這個節日與我無關], question6=null, selection6=null, question7=null, idea=null], Question [question1=null, selection1=null, question2=null, selection2=null, question3=null, selection3=null, question4=null, selection4=null, question5=null, selection5=null, question6=問題6.您是否有在圣誕節送禮物給別人的經歷?, selection6=[有, 無, 沒有,但打算送], question7=null, idea=null], Question [question1=null, selection1=null, question2=null, selection2=null, question3=null, selection3=null, question4=null, selection4=null, question5=null, selection5=null, question6=null, selection6=null, question7=問題7.如果您對圣誕節還有什么想法,請寫下來告訴我們吧!, idea=]]
bean文件如下
private String titlename;
private String desc;
private List<Question> question;
public void setTitlename(String titlename) {
this.titlename = titlename;
}
public String getTitlename() {
return titlename;
}
public void setDesc(String desc) {
this.desc = desc;
}
public String getDesc() {
return desc;
}
public void setQuestion(List<Question> question) {
this.question = question;
}
public List<Question> getQuestion() {
return question;
}
@Override
public String toString() {
return "QuestionBean [titlename=" + titlename + ", desc=" + desc
+ ", question=" + question + "]";
}
public static class Question implements Serializable {
private String question1;
private List<String> selection1;
public String getQuestion1() {
return question1;
}
public void setQuestion1(String question1) {
this.question1 = question1;
}
public List<String> getSelection1() {
return selection1;
}
public void setSelection1(List<String> selection1) {
this.selection1 = selection1;
}
}
望老師盡快解答
2017-01-03
搞了一個多星期,才發現json數據question里question和selection的各個都要定義成一樣的,不能question1,selection1,question2,selection2