#json-schema #inference

infers-jsonschema

A crate for inferring JSON Schema from input data

1 unstable release

0.1.0 Apr 15, 2020

#3 in #jsonschema

Download history 2/week @ 2024-02-14 18/week @ 2024-02-21 12/week @ 2024-02-28 2/week @ 2024-03-06 11/week @ 2024-03-13 7/week @ 2024-03-20 12/week @ 2024-03-27 24/week @ 2024-04-03 5/week @ 2024-04-17 12/week @ 2024-04-24 7/week @ 2024-05-01 13/week @ 2024-05-08 19/week @ 2024-05-15 13/week @ 2024-05-22

52 downloads per month
Used in jsonst

MIT license

17KB
406 lines

infers-jsonschema

This crate provides JSON Schema inference from input data.

Example:

use infers_jsonschema::infer;
use serde_json::json;

fn main() {
    let data = json!(["foo", "bar"]);
    let schema = infer(&data);
    assert_eq!(
        schema,
        json!({
            "type": "array",
            "items": {"type": "string"},
            "$schema": "http://json-schema.org/draft-07/schema#"
        })
    )
}

Dependencies

~3MB
~60K SLoC