[英]null pointer exception-parsing json with gson android 2.2
我已經在這里看過類似的問題: 使用gson android的null指針異常解析json
我遇到相同的錯誤,但我的對象略有不同,並且僅在android 2.2上失敗,而在android 2.3上失敗。 Somme谷歌搜索似乎是在2.3中修復的一個已知的2.2錯誤。 但是,也許有解決方法?
所以這是代碼:
NewsContainer newsContainer = gson.fromJson(response, NewsContainer.class);
json答案:
{"newsList":
{"group":
{"news":
{"news":
{"ranking":"1","id":"NEWS-33713","type":"Fnac","title":"LAURENT GERARD, GERARD COMME ...","subtitle":"THEATRE DES MATHURINS","preview":"http:\/\/www.fnacspectacles.com\/static\/0\/visuel\/grand\/215\/LAURENT-GERARD_2159024664536169906.jpg?1325241781000","details":"LAURENT GERARD, GERARD COMME ...\nDu: 24\/01\/2012 au 30\/06\/2012","address":"36, rue des Mathurins 75008 PARIS","url":"http:\/\/ad.zanox.com\/ppc\/?21135664C184852886&ULP=[[\/place-spectacle\/manifestation\/Seul-en-scene-LAURENT-GERARD--GERARD-COMME-----RARD.htm]]","start_date":"2012-01-24 00:00:00","poi": {"latitude":"48.8731960","longitude":"2.3257960"}
}
}
}
}
}
這是我的對象:
public class NewsContainer {
private NewsList newsList;
public NewsContainer() {
;
}
private static class NewsList {
List<NewsGroup> group;
}
public List<NewsGroup> getNewsList() {
return newsList.group;
}
public void setNewsList(List<NewsGroup> newsList) {
this.newsList.group = newsList;
}
}
public class NewsGroup implements Group{
private Long id;
private String title;
// @Exclude
private List<News> news;
public List<News> getNews() {
return news;
}
public NewsGroup() {
}
public void setNews(List<News> news) {
this.news = news;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public List<? extends Item> getItems() {
return news;
}
}
涉及更多的對象,但是在這里擁有它太長了。 詢問是否需要查看其中之一。
問候
在Gson中,當我們處理JSON數組時,通常使用List <T>。 從您的JSON答案中,我看到沒有數組(對象中只有對象)。 如果您的新聞列表包含許多組,那么JSON應該類似於:
{"newsList":
"group" : [{"news": .... }, ... ]
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.