亚洲国产日韩人妖另类,久久只有这里有精品热久久,依依成人精品视频在线观看,免费国产午夜视频在线

      
      

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

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

        如下是一個簡單的返回結(jié)果對象

        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)返回數(shù)據(jù)T是個對象時

        返回數(shù)據(jù):

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

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

        package wanggc.json; import lombok.Data; @Data public class TokenInfo { /** 過期時間 */ 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)返回數(shù)據(jù)T是個列表時

        返回數(shù)據(jù):

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

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

        package wanggc.json; import lombok.Data; @Data public class Box { /** * BOXID */ private String boxId; /** * 名稱 */ private String name; /** * 項目類型:0:自由項目,1:模板項目 */ private String projectType; /** * 序列號 */ 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),不代表本站立場,版權(quán)歸原作者所有,如有侵權(quán)請聯(lián)系管理員(admin#wlmqw.com)刪除。
        上一篇 2022年6月25日 18:41
        下一篇 2022年6月25日 18:41

        相關(guān)推薦

        聯(lián)系我們

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