在线不卡日本ⅴ一区v二区_精品一区二区中文字幕_天堂v在线视频_亚洲五月天婷婷中文网站

  • <menu id="lky3g"></menu>
  • <style id="lky3g"></style>
    <pre id="lky3g"><tt id="lky3g"></tt></pre>

    Java|含有泛型的JSON字符串反序列化

    在調(diào)用三方API接口時(shí),一個(gè)比較正規(guī)(正規(guī)的意思是你給別人一個(gè)這樣的接口文檔時(shí),別人不會(huì)腹誹“Low 的一逼”)的三方 API 接口通常會(huì)有固定的返回結(jié)果格式。

    如下是一個(gè)簡(jiǎn)單的返回結(jié)果對(duì)象

    package wanggc.json; import lombok.Data; @Data public class Result { /** 狀態(tài)碼 */ private Integer code; /** 狀態(tài) */ private Boolean success; /** 返回消息 */ private String msg; /** 數(shù)據(jù) */ private T data; }

    一、當(dāng)返回?cái)?shù)據(jù)T是個(gè)對(duì)象時(shí)

    返回?cái)?shù)據(jù):

    { “code”: 10000, “success”: true, “msg”: “token初始化成功”, “data”: { “expire”: 80215, “token”: “eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJiM”, “type”: “free” } }

    數(shù)據(jù)對(duì)象:

    package wanggc.json; import lombok.Data; @Data public class TokenInfo { /** 過(guò)期時(shí)間 */ private Long expire; /** Token */ public String token; /** 類型 */ private String type; }

    反序列化示例代碼

    String content = ResourceUtil.readUtf8Str(“object.json”); Type type = new TypeToken(){}.getType(); Result result = new Gson().fromJson(content, type);

    二、當(dāng)返回?cái)?shù)據(jù)T是個(gè)列表時(shí)

    返回?cái)?shù)據(jù):

    { “code”: 30000, “success”: true, “msg”: “獲取BOX成功”, “data”: [ { “boxId”: “16f8cf7e1c6848bc83872ffcd5d328f9”, “name”: “BOX1”, “serlnum”: “110000089149”, “status”: “1”, “projectType”: “0” } ] }

    數(shù)據(jù)對(duì)象

    package wanggc.json; import lombok.Data; @Data public class Box { /** * BOXID */ private String boxId; /** * 名稱 */ private String name; /** * 項(xiàng)目類型:0:自由項(xiàng)目,1:模板項(xiàng)目 */ private String projectType; /** * 序列號(hào) */ private String serlnum; /** * 狀態(tài) */ private String status; }

    反序列化示例代碼:

    String content2 = ResourceUtil.readUtf8Str(“list.json”); Type type2 = new TypeToken<Result>(){}.getType(); Result result2 = new Gson().fromJson(content2, type2);

    鄭重聲明:本文內(nèi)容及圖片均整理自互聯(lián)網(wǎng),不代表本站立場(chǎng),版權(quán)歸原作者所有,如有侵權(quán)請(qǐng)聯(lián)系管理員(admin#wlmqw.com)刪除。
    用戶投稿
    上一篇 2022年6月25日 18:41
    下一篇 2022年6月25日 18:41

    相關(guān)推薦

    聯(lián)系我們

    聯(lián)系郵箱:admin#wlmqw.com
    工作時(shí)間:周一至周五,10:30-18:30,節(jié)假日休息