【发布时间】:2016-03-09 05:04:26
【问题描述】:
当 json 中缺少字段时,GSON 抛出空指针异常
ReviewClass:
public class ReviewClass
{
private String name;
private List<Review> reviews;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<Review> getReviews() {
return reviews;
}
public void setReviews(List<Review> reviews) {
this.reviews = reviews;
}
}
class Review {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
主要代码:
ReviewClass reviewResults = gson.fromJson(reader, ReviewClass.class);
System.out.println(reviewResults.getReviews().get(0).getName());
JSON(无评论字段):
{"itemId":978998,"name":"Palet","salePrice":15.88,"upc":"708431191570","categoryPath":"Toys}
所以,当 json 中没有“reviews”字段时,GSON 会抛出空指针异常。请帮助我。
【问题讨论】: