1 个不稳定版本

0.1.0 2023 年 9 月 25 日

#81 in #json-schema


用于 3 crates

MIT 许可证

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