1 个不稳定版本
0.1.0 | 2023 年 9 月 25 日 |
---|
#81 in #json-schema
用于 3 crates
140KB
3.5K SLoC
datagen-rs
一个用于从 JSON 模式生成随机数据的 Rust 库。
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
datagen-rs = "0.1.0"
用法
从模式文件生成数据
use datagen_rs::util::helpers::{generate_random_data, read_schema};
fn main() {
let schema = read_schema("path/to/schema.json").unwrap();
let data = generate_random_data(schema, None).unwrap();
println!("{}", data);
}
从模式字符串生成数据
use datagen_rs::util::helpers::{generate_random_data_from_str, read_schema};
fn main() {
let schema: Schema = serde_json::from_str(r#"
{
"type": "string",
"value": "test
}
"#).unwrap();
let data = generate_random_data_from_str(&schema, None).unwrap();
println!("{}", data);
}
将 JSON 模式写入文件
use datagen_rs::util::helpers::write_json_schema;
fn main() {
write_json_schema("path/to/schema.json").unwrap();
}
功能
功能 | 描述 | 依赖 |
---|---|---|
插件 |
启用加载插件 | |
native-plugin |
启用加载用 Rust 编写的插件 | 插件 |
serialize |
启用使用 serde 对所有结构体进行序列化和反序列化。 |
|
map-schema |
启用对几种类型的数据生成 | serialize |
generate |
启用对所有类型的数据生成 | map-schema |
schema |
启用使用 schemars 生成 JSON 模式 |
serialize |
all |
启用所有功能 | native-plugin , generate , schema |
依赖项
~1.3–8.5MB
~69K SLoC