Path: blob/main/docs/source/src/rust/user-guide/io/json.rs
8354 views
fn main() -> Result<(), Box<dyn std::error::Error>> {1// --8<-- [start:write]2let mut df = df!(3"foo" => &[1, 2, 3],4"bar" => &[None, Some("bak"), Some("baz")],5)6.unwrap();78let mut file = std::fs::File::create("docs/assets/data/path.json").unwrap();910// json11JsonWriter::new(&mut file)12.with_json_format(JsonFormat::Json)13.finish(&mut df)14.unwrap();1516// ndjson17JsonWriter::new(&mut file)18.with_json_format(JsonFormat::JsonLines)19.finish(&mut df)20.unwrap();21// --8<-- [end:write]2223// --8<-- [start:read]24use polars::prelude::*;2526let mut file = std::fs::File::open("docs/assets/data/path.json").unwrap();27let df = JsonReader::new(&mut file).finish()?;28// --8<-- [end:read]29println!("{df}");3031// --8<-- [start:readnd]32let df = LazyJsonLineReader::new(PlRefPath::new("docs/assets/data/path.json"))33.finish()34.unwrap()35.collect()36.unwrap();37// --8<-- [end:readnd]38println!("{}", df);3940// --8<-- [start:scan]41let lf = LazyJsonLineReader::new(PlRefPath::new("docs/assets/data/path.json"))42.finish()43.unwrap();44// --8<-- [end:scan]45println!("{}", lf.collect()?);4647Ok(())48}495051