Path: blob/main/docs/source/src/rust/user-guide/io/json.rs
6940 views
use polars::prelude::*;12fn main() -> Result<(), Box<dyn std::error::Error>> {3// --8<-- [start:write]4let mut df = df!(5"foo" => &[1, 2, 3],6"bar" => &[None, Some("bak"), Some("baz")],7)8.unwrap();910let mut file = std::fs::File::create("docs/assets/data/path.json").unwrap();1112// json13JsonWriter::new(&mut file)14.with_json_format(JsonFormat::Json)15.finish(&mut df)16.unwrap();1718// ndjson19JsonWriter::new(&mut file)20.with_json_format(JsonFormat::JsonLines)21.finish(&mut df)22.unwrap();23// --8<-- [end:write]2425// --8<-- [start:read]26use polars::prelude::*;2728let mut file = std::fs::File::open("docs/assets/data/path.json").unwrap();29let df = JsonReader::new(&mut file).finish()?;30// --8<-- [end:read]31println!("{df}");3233// --8<-- [start:readnd]34let mut file = std::fs::File::open("docs/assets/data/path.json").unwrap();35let df = JsonLineReader::new(&mut file).finish().unwrap();36// --8<-- [end:readnd]37println!("{df}");3839// --8<-- [start:scan]40let lf = LazyJsonLineReader::new(PlPath::new("docs/assets/data/path.json"))41.finish()42.unwrap();43// --8<-- [end:scan]44println!("{}", lf.collect()?);4546Ok(())47}484950