23 个版本

0.3.1 2024 年 8 月 15 日
0.2.92 2024 年 8 月 3 日
0.2.91 2024 年 7 月 12 日
0.2.8 2023 年 12 月 11 日
0.1.3 2023 年 5 月 8 日

数据库接口 中排名第 339

Download history 159/week @ 2024-06-17 109/week @ 2024-07-08 3/week @ 2024-07-15 13/week @ 2024-07-22 115/week @ 2024-07-29 20/week @ 2024-08-05 245/week @ 2024-08-12

每月下载量 393

MIT 许可证

75KB
2K SLoC

json_validate_rs

Rust 中的 JSON 验证器

这是一个简单的 Rust 中 JSON 验证器

支持的数据类型

  • 导入 HTML 文件,并神奇地将其转换为 Markdown
  • 拖放图片(需要链接 Dropbox 账户)
  • 从 GitHub、Dropbox、Google Drive 和 One Drive 导入并保存文件
  • 将 Markdown 和 HTML 文件拖放到 Dillinger 中
  • 将文档导出为 Markdown、HTML 和 PDF 格式

支持的验证类型

  • 字符串 = 最小值,最大值,选项
  • 数字 = 最小值,最大值,选项
  • 数组 = 最小值,最大值
  • 对象 = 最小值,最大值,模式

use json_validate_rs;

use json_validate_rs::validate;

fn main() {

    let format = object! {
        "name":object! {"type":"string","min":3,"max":6,"errors":object! {
            "min":"",
            "max":""
        }},
        "age":object! {"type":"number","min":18,max:112,"errors":object! {
            "min":"",
            "max":""
        }},
        "features": object! {type:"array",min:3,max:5,options:["one","two","three"]},
        "games": object! {type:"object",min:1,max:5,validate: object! {
            dynamic:false,
            schema:object!{
                "cricket":{type:"object",min:2,max:2,validate:object!{
                    schema:{
                        "score":{type:"number",min:1,max:10,options:["2"]},
                        "city":{type:"string",min:2,max:10}
                    }
                }}
            }
        }}
    };

    let data = object! {
        "name":"akku",
        "age":27,
        "features":["one","two","three"],
        "games":{
            "cricket":{score:2,city:"delhi"},
        }
    };

    let run = validate(
        &format,
        &data,
        "static",
        4
    );

    println!("run : {:?}",run);

}

依赖关系

~2.7–4MB
~66K SLoC