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
每月下载量 393
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