用gson解析json時轉(zhuǎn)成list部分數(shù)據(jù)成null
[ ????{ ????????"titlename":?"市場調(diào)查", ????????"desc":?"市場用戶習慣調(diào)查", ????????"question":?[ ????????????{ ????????????????"question1":?"問題1.你的性別?", ????????????????"selection1":?[ ????????????????????"男", ????????????????????"女" ????????????????] ????????????}, ????????????{ ????????????????"question2":?"問題2.你的職業(yè)?", ????????????????"selection2":?[ ????????????????????"在校學生", ????????????????????"政府/機關/公務員", ????????????????????"普通工人", ????????????????????"自由職業(yè)者", ????????????????????"商業(yè)服務業(yè)職工" ????????????????] ????????????}, ????????????{ ????????????????"question3":?"問題3.個人月收入?", ????????????????"selection3":?[ ????????????????????"在校學生,沒有收入", ????????????????????"2000元及以下", ????????????????????"2001-3000元", ????????????????????"?3001-5000元", ????????????????????"5001-8000元" ????????????????] ????????????}, ????????????{ ????????????????"question4":?"問題4.你期待今年圣誕節(jié)嗎?", ????????????????"selection4":?[ ????????????????????"很期待", ????????????????????"一般", ????????????????????"不期待", ????????????????????"期待" ????????????????] ????????????}, ????????????{ ????????????????"question5":?"問題5.關于圣誕節(jié)的描述,你最認同的一點是?", ????????????????"selection5":?[ ????????????????????"和朋友狂歡happy的節(jié)日", ????????????????????"必須來個溫馨家庭大聚餐", ????????????????????"就讓我一個人做安靜的美男紙或女紙吧", ????????????????????"沒興趣,這個節(jié)日與我無關" ????????????????] ????????????}, ????????????{ ????????????????"question6":?"問題6.您是否有在圣誕節(jié)送禮物給別人的經(jīng)歷?", ????????????????"selection6":?[ ????????????????????"有", ????????????????????"無", ????????????????????"沒有,但打算送" ????????????????] ????????????}, ????????????{ ????????????????"question7":?"問題7.如果您對圣誕節(jié)還有什么想法,請寫下來告訴我們吧!", ????????????????"idea":?"" ????????????} ????????] ????} ]
我用
list = new ArrayList<QuestionBean>();
JsonArray array = new JsonParser().parse(jsonString).getAsJsonArray();
for (JsonElement elem : array) {
list.add(new Gson().fromJson(elem, QuestionBean.class));
}
轉(zhuǎn)化時遇到部分數(shù)據(jù)為null的問題,困擾了好久,輸出結(jié)果如下
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.你的職業(yè)?, selection2=[在校學生, 政府/機關/公務員, 普通工人, 自由職業(yè)者, 商業(yè)服務業(yè)職工], 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.你期待今年圣誕節(jié)嗎?, 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.關于圣誕節(jié)的描述,你最認同的一點是?, selection5=[和朋友狂歡happy的節(jié)日, 必須來個溫馨家庭大聚餐, 就讓我一個人做安靜的美男紙或女紙吧, 沒興趣,這個節(jié)日與我無關], 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.您是否有在圣誕節(jié)送禮物給別人的經(jīng)歷?, 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.如果您對圣誕節(jié)還有什么想法,請寫下來告訴我們吧!, 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
搞了一個多星期,才發(fā)現(xiàn)json數(shù)據(jù)question里question和selection的各個都要定義成一樣的,不能question1,selection1,question2,selection2