zoukankan      html  css  js  c++  java
  • Ajv JSON数据格式校验 使用

    1、官网

    https://ajv.js.org/

    2、示例代码

    <!DOCTYPE html>
    <html lang="zh">
    
        <head>
            <meta charset="UTF-8" />
            <meta name="viewport" content="width=device-width, initial-scale=1.0" />
            <meta http-equiv="X-UA-Compatible" content="ie=edge" />
            <title>
                ajv数据格式校验
            </title>
        </head>
    
        <body>
            <!--<script src="https://cdn.bootcss.com/lodash.js/4.17.10/lodash.min.js"></script>-->
            <script src="https://cdn.bootcss.com/ajv/6.5.0/ajv.min.js"></script>
            <script type="text/javascript">
                var ajv = new Ajv();
                var schema = {
                    "properties": {
                        "data": {
                            "type": "object",
                            "required": ["code", "status", "message", "data", "token"],
                            "properties": {
                                "code": {
                                    "type": "number"
                                },
                                "status": {
                                    "type": "number",
                                    "enum": [0, 1]
                                },
                                "message": {
                                    "type": "string"
                                },
                                "data": {
                                    "type": "array"
                                },
                                "token": {
                                    "type": "string"
                                }
                            }
                        }
                    }
                };
    
                var validData = {
                    data: {
                        code: 303,
                        data: [1, 2],
                        message: "请重新登录",
                        status: 0,
                        token: "beef5b2efa7f958014a21cad0ca68dc5"
                    }
                };
                var valid = ajv.validate(schema, validData);
                if(!valid) console.log(ajv.errors);
            </script>
        </body>
    
    </html>
  • 相关阅读:
    polya定理
    树状数组
    离散数学通路数的矩阵计算法
    高次同余方程求解
    Uva1378
    poj2888
    poj2409&&poj1286
    poj2182
    poj2154
    判断一个字符是否为汉字
  • 原文地址:https://www.cnblogs.com/mengfangui/p/9642607.html
Copyright © 2011-2022 走看看