簡體   English   中英

空指針異常解析與gson android 2.2的json

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM