Expand description
Bridge between Polars DataTypes and JSON Schema.
Provides bidirectional conversion:
- JSON Schema → Polars types (deserialise)
- Polars types → JSON Schema (serialise)
§Examples
use polars_jsonschema_bridge::{schema_to_polars_fields, polars_schema_to_json_schema, JsonSchemaOptions};
use polars::prelude::*;
use serde_json::json;
// JSON Schema → Polars
let json_schema = json!({
"type": "object",
"properties": {
"name": {"type": "string"},
"age": {"type": "integer"}
}
});
let fields = schema_to_polars_fields(&json_schema, false).unwrap();
// Polars → JSON Schema
let mut schema = Schema::default();
schema.with_column("name".into(), DataType::String);
let json_schema = polars_schema_to_json_schema(&schema, &JsonSchemaOptions::new()).unwrap();
Re-exports§
pub use deserialise::json_type_to_polars_type;
pub use deserialise::schema_to_polars_fields;
pub use deserialise::SchemaFormat;
pub use serialise::polars_dtype_to_json_schema;
pub use serialise::polars_schema_to_json_schema;
pub use serialise::JsonSchemaOptions;
pub use types::conversion_error;
Modules§
- deserialise
- Convert JSON Schema to Polars types.
- serialise
- Convert Polars types to JSON Schema.
- types
- Common types and error definitions for JSON Schema ↔ Polars conversions.