<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                [TOC] # **1. 啟用注解** `@GoEnableFastJson` `@GoDesensitized` # **2. 配置說明** ``` FastBoot: fastjson: supported-media-types: # 支持媒體類型,默認text/html、application/json - text/html;charset=UTF-8 - application/json;charset=UTF-8 config: # 配置 charset: utf-8 # 編碼格式,默認UTF-8 date-format: yyyy-MM-dd HH:mm:ss # 日期格式,默認yyyy-MM-dd HH:mm:ss serializer-features: # 序列化 - PrettyFormat # 格式化輸出 - WriteNullBooleanAsFalse # 布爾類型如果為null,輸出為false,而不是null - WriteEnumUsingToString # 枚舉類型用ToString輸出 ... features: - OrderedField ... ... desensitize: true # 啟用脫敏,默認true ``` # **3. 注意事項** > Sprinboot中默認使用Jackson提供Json支持,這里整合了FastJson > 如需使用,需開啟@GoEnableFastJson > 如需使用脫敏,字段啟用 @GoDesensitized(type = xxx)即可,類型如下 | 類型 | 描述 | | --- | --- | | USER_ID | 用戶id | | CHINESE_NAME | 中文名 | | ID_CARD | 身份證| | FIXED_PHONE | 座機號 | | MOBILE_PHONE | 手機號 | | ADDRESS | 地址 | | EMAIL | 郵件 | | PASSWORD | 車牌 | | BANK_CARD | 銀行卡 | # **4. 示例說明** MockUserDesensitized.java,與下文中MockUser.java結果一致 ``` @Data public class MockUserDesensitized { @GoDesensitized(type = DesensitizedType.CHINESE_NAME) @JSONField(ordinal = 1) private String name; @JSONField(ordinal = 2) private Date birthDay; @JSONField(ordinal = 3, format = "yyyy-MM-dd") private Date registerDay; @JSONField(ordinal = 4) @GoDesensitized(type = DesensitizedType.ID_CARD) private String idCard; @JSONField(ordinal = 5) @GoDesensitized(type = DesensitizedType.FIXED_PHONE) private String phone; @JSONField(ordinal = 6) @GoDesensitized(type = DesensitizedType.MOBILE_PHONE) private String tel; @JSONField(ordinal = 7) @GoDesensitized(type = DesensitizedType.ADDRESS) private String address; @JSONField(ordinal = 8) @GoDesensitized(type = DesensitizedType.EMAIL) private String email; @JSONField(ordinal = 9) @GoDesensitized(type = DesensitizedType.PASSWORD) private String password; @JSONField(ordinal = 10) @GoDesensitized(type = DesensitizedType.CAR_LICENSE) private String carnumber; @JSONField(ordinal = 11) private StatusEnum status; @JSONField(ordinal = 12, format = "0.00") private BigDecimal balance; @JSONField(ordinal = 13) private Boolean enable; } ``` MockData.java ``` public class MockData { // 用戶信息 public static MockUser user() { MockUser user = new MockUser()// .setName("張三")// .setBirthDay(DateTime.now())// .setRegisterDay(DateTime.now())// .setIdCard("51343620000320711X")// .setPhone("09127518479")// .setTel("13800138000")// .setAddress("xx市xx區xxxx街道xxx號")// .setEmail("123456789@qq.com")// .setPassword(RandomUtil.randomString(8))// .setCarnumber("京A88888")// .setStatus(StatusEnum.A)// .setBalance(new BigDecimal(100.123));// return user; } public static MockUserDesensitized user2() { MockUser user = user(); MockUserDesensitized user2 = new MockUserDesensitized(); BeanUtil.copyProperties(user, user2, true); return user2; } ``` ## **4.1 明文數據** FastJsonController.java ``` @RequestMapping("/json") public MockUser json() { return MockData.user(); } ``` ``` { "code": 0, "msg": "操作成功", "data": { "name": "張三", "birthDay": "2021-06-27 00:05:22", "registerDay": "2021-06-27 00:05:22", "idCard": "51343620000320711X", "phone": "09127518479", "tel": "13800138000", "address": "xx市xx區xxxx街道xxx號", "email": "123456789@qq.com", "password": "jox3uji2", "carnumber": "京A88888", "status": "A", "balance": "100.12", "enable": false }, "status": true } ``` ## **4.2 脫敏數據** FastJsonController.java ``` @RequestMapping("/json/desensitized") public MockUserDesensitized desensitized() { return MockData.userDesensitized(); } ``` ``` { "code": 0, "msg": "操作成功", "data": { "name": "張*", "birthDay": "2021-06-27 00:05:50", "registerDay": "2021-06-27", "idCard": "5***************1X", "phone": "0912*****79", "tel": "138****8000", "address": "xx市xx區xx********", "email": "1********@qq.com", "password": "********", "carnumber": "京A8***8", "status": "A", "balance": "100.12", "enable": false }, "status": true } ``` > [`常用方法使用指南`](https://www.cnblogs.com/wbxk/p/10064737.html)
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看