gson解析,没有完全解析

{"equId":1000002,"adminPhone":"18722574812","usedCount":0,"location":"116.46,39.92","lastTime":"Aug 19, 2016 4:32:04 PM","pDate":"2016年08月04日","pVersion":"1.3.1.21",
"older":{"olderId":1,"olderName":"刘老","sex":"男","age":63,"idCode":"120221199103562254","olderInfo":"心脏病","contactState":true,"olderPhoto":"20160808151252331.png",
"user":{"userId":2,"username":"17801091244","password":"e10adc3949ba59abbe56e057f20f883e","trueName":"user1","equCount":10,"fixCount":0,"rank":1,"authority":1,"childAuthority":3}}}

解析older为空是怎么回事

rootequipment = new Gson().fromJson(result, new TypeToken() {}.getType());

public class Rootequipment {
private int equId;

private String adminPhone;

private int usedCount;

private String location;

private String lastTime;

private String pDate;

private String pVersion;

private Olderdetails olderdetails;

public int getEquId() {
    return equId;
}

public void setEquId(int equId) {this.equId = equId;}

public void setAdminPhone(String adminPhone) {
    this.adminPhone = adminPhone;
}

public void setUsedCount(int usedCount) {
    this.usedCount = usedCount;
}

public void setLocation(String location) {
    this.location = location;
}

public void setLastTime(String lastTime) {
    this.lastTime = lastTime;
}

public void setpDate(String pDate) {
    this.pDate = pDate;
}

public void setpVersion(String pVersion) {
    this.pVersion = pVersion;
}

public void setOlderdetails(Olderdetails olderdetails) {
    this.olderdetails = olderdetails;
}
public String getAdminPhone() {
    return adminPhone;
}

public int getUsedCount() {
    return usedCount;
}

public String getLocation() {
    return location;
}

public String getLastTime() {
    return lastTime;
}

public String getpDate() {
    return pDate;
}

public String getpVersion() {
    return pVersion;
}

public Olderdetails getOlderdetails() {
    return olderdetails;
}

}

package com.iitdev.dmx.onecardg.Bean;

/**

  • Created by dmx on 2016/11/3.
    */
    public class Olderdetails {
    private int olderId;

    private String olderName;

    private String sex;

    private int age;

    private String idCode;

    private String olderInfo;

    private boolean contactState;

    private String olderPhoto;

    private Userdetails userdetails;

    public int getOlderId() {
    return olderId;
    }

    public String getOlderName() {
    return olderName;
    }

    public String getSex() {
    return sex;
    }

    public int getAge() {
    return age;
    }

    public String getIdCode() {
    return idCode;
    }

    public String getOlderInfo() {
    return olderInfo;
    }

    public boolean isContactState() {
    return contactState;
    }

    public String getOlderPhoto() {
    return olderPhoto;
    }

    public Userdetails getUserdetails() {
    return userdetails;
    }

    public void setOlderId(int olderId) {
    this.olderId = olderId;
    }

    public void setOlderName(String olderName) {
    this.olderName = olderName;
    }

    public void setSex(String sex) {
    this.sex = sex;
    }

    public void setAge(int age) {
    this.age = age;
    }

    public void setIdCode(String idCode) {
    this.idCode = idCode;
    }

    public void setOlderInfo(String olderInfo) {
    this.olderInfo = olderInfo;
    }

    public void setContactState(boolean contactState) {
    this.contactState = contactState;
    }

    public void setOlderPhoto(String olderPhoto) {
    this.olderPhoto = olderPhoto;
    }

    public void setUserdetails(Userdetails userdetails) {
    this.userdetails = userdetails;
    }
    }

public class Userdetails {
private int userId;

private String username;

private String password;

private String trueName;

private int equCount;

private int fixCount;

private int rank;

private int authority;

private int childAuthority;

public int getUserId() {
    return userId;
}

public String getUsername() {
    return username;
}

public String getPassword() {
    return password;
}

public String getTrueName() {
    return trueName;
}

public int getEquCount() {
    return equCount;
}

public int getFixCount() {
    return fixCount;
}

public int getRank() {
    return rank;
}

public int getAuthority() {
    return authority;
}

public int getChildAuthority() {
    return childAuthority;
}

public void setUserId(int userId) {

    this.userId = userId;
}

public void setUsername(String username) {
    this.username = username;
}

public void setPassword(String password) {
    this.password = password;
}

public void setTrueName(String trueName) {
    this.trueName = trueName;
}

public void setEquCount(int equCount) {
    this.equCount = equCount;
}

public void setFixCount(int fixCount) {
    this.fixCount = fixCount;
}

public void setRank(int rank) {
    this.rank = rank;
}

public void setAuthority(int authority) {
    this.authority = authority;
}

public void setChildAuthority(int childAuthority) {
    this.childAuthority = childAuthority;
}

}

上面是代码,谁来帮一下忙

olderdetails为null了,你还拿olderdetails接受,肯定就报错了哦

fromjson这种方式不建议使用,太多不稳定因素,只要返回数据缺或者少,就会导致异常,建议用json.opt类型(字段名,默认值)的方式解析,这种方式比较稳定,不会出现意外情况