Gson和fastJson 解析嵌套泛型的json數(shù)據(jù)

        /*
         * {
         "code": 1,
         "datas": [{
         "address": "深圳",
         "age": 18,
         "email": "123@qq.com",
         "nickName": "小明",
         "phoneNumber": "11111111111",
         "sex": "男"
         }, {
         "address": "廣州",
         "age": 21,
         "email": "234@qq.com",
         "nickName": "小紅",
         "phoneNumber": "22222222222",
         "sex": "女"
         }, {
         "address": "北京",
         "age": 19,
         "email": "453@qq.com",
         "nickName": "小黑",
         "phoneNumber": "33333333333",
         "sex": "男"
         }, {
         "address": "杭州",
         "age": 18,
         "email": "789@qq.com",
         "nickName": "小強",
         "phoneNumber": "44444444444",
         "sex": "男"
         }],
         "msg": "成功"
         }
         */
        System.out.print(str);
 
        
        /*
        fastJson 方式
         */
        ResponseResult<List<UserInfo>> responseResult1 = JSON.parseObject(str, new TypeReference<ResponseResult<List<UserInfo>>>() {});
        System.out.print(responseResult1);
 
        /*
        Gson方式
         */
        Gson gson = new Gson();
        ResponseResult<List<UserInfo>> responseResult2 = gson.fromJson(str , new TypeToken<ResponseResult<List<UserInfo>>>(){}.getType());
        System.out.print(responseResult2);

包裝泛型實體類

public class ResponseResult<T> {
    /**
     * 服務器返回標識
     */
    private int code;
 
    /**
     * 描述
     */
    private String msg;
 
    /**
     * 請求成功之后的數(shù)據(jù)
     */
    private T datas;
 
    public int getCode() {
        return code;
    }
 
    public void setCode(int code) {
        this.code = code;
    }
 
    public String getMsg() {
        return msg;
    }
 
    public void setMsg(String msg) {
        this.msg = msg;
    }
 
    public T getDatas() {
        return datas;
    }
 
    public void setDatas(T datas) {
        this.datas = datas;
    }
}

實體類

public class UserInfo {
 
    private String nickName;
 
    private Integer age;
 
    private String sex;
 
    private String address;
 
    private String email;
 
    private String phoneNumber;
 
    public String getNickName() {
        return nickName;
    }
 
    public void setNickName(String nickName) {
        this.nickName = nickName;
    }
 
    public Integer getAge() {
        return age;
    }
 
    public void setAge(Integer age) {
        this.age = age;
    }
 
    public String getSex() {
        return sex;
    }
 
    public void setSex(String sex) {
        this.sex = sex;
    }
 
    public String getAddress() {
        return address;
    }
 
    public void setAddress(String address) {
        this.address = address;
    }
 
    public String getEmail() {
        return email;
    }
 
    public void setEmail(String email) {
        this.email = email;
    }
 
    public String getPhoneNumber() {
        return phoneNumber;
    }
 
    public void setPhoneNumber(String phoneNumber) {
        this.phoneNumber = phoneNumber;
    }
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市雇逞,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,036評論 6 506
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異坷檩,居然都是意外死亡却音,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,046評論 3 395
  • 文/潘曉璐 我一進店門矢炼,熙熙樓的掌柜王于貴愁眉苦臉地迎上來系瓢,“玉大人,你說我怎么就攤上這事句灌∫穆” “怎么了?”我有些...
    開封第一講書人閱讀 164,411評論 0 354
  • 文/不壞的土叔 我叫張陵胰锌,是天一觀的道長骗绕。 經(jīng)常有香客問我,道長资昧,這世上最難降的妖魔是什么酬土? 我笑而不...
    開封第一講書人閱讀 58,622評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮格带,結(jié)果婚禮上撤缴,老公的妹妹穿的比我還像新娘。我一直安慰自己叽唱,他們只是感情好屈呕,可當我...
    茶點故事閱讀 67,661評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著棺亭,像睡著了一般虎眨。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上侦铜,一...
    開封第一講書人閱讀 51,521評論 1 304
  • 那天专甩,我揣著相機與錄音,去河邊找鬼钉稍。 笑死涤躲,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的贡未。 我是一名探鬼主播种樱,決...
    沈念sama閱讀 40,288評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼俊卤!你這毒婦竟也來了嫩挤?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,200評論 0 276
  • 序言:老撾萬榮一對情侶失蹤消恍,失蹤者是張志新(化名)和其女友劉穎岂昭,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體狠怨,經(jīng)...
    沈念sama閱讀 45,644評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡约啊,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,837評論 3 336
  • 正文 我和宋清朗相戀三年邑遏,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片恰矩。...
    茶點故事閱讀 39,953評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡记盒,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出外傅,到底是詐尸還是另有隱情纪吮,我是刑警寧澤,帶...
    沈念sama閱讀 35,673評論 5 346
  • 正文 年R本政府宣布萎胰,位于F島的核電站碾盟,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏奥洼。R本人自食惡果不足惜巷疼,卻給世界環(huán)境...
    茶點故事閱讀 41,281評論 3 329
  • 文/蒙蒙 一晚胡、第九天 我趴在偏房一處隱蔽的房頂上張望灵奖。 院中可真熱鬧,春花似錦估盘、人聲如沸瓷患。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,889評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽擅编。三九已至,卻和暖如春箫踩,著一層夾襖步出監(jiān)牢的瞬間爱态,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,011評論 1 269
  • 我被黑心中介騙來泰國打工境钟, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留锦担,地道東北人。 一個月前我還...
    沈念sama閱讀 48,119評論 3 370
  • 正文 我出身青樓慨削,卻偏偏與公主長得像洞渔,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子缚态,可洞房花燭夜當晚...
    茶點故事閱讀 44,901評論 2 355

推薦閱讀更多精彩內(nèi)容