large_json_array/lib.rs
1pub mod error;
2pub mod json_stream;
3
4pub use error::JsonError;
5pub use json_stream::JsonStream;
6
7#[cfg(test)]
8mod tests {
9 use super::*;
10
11 #[test]
12 fn parses_simple_array() {
13 let data = r#"[{"foo":1}, {"bar":2}]"#;
14 let reader = std::io::Cursor::new(data);
15 let mut it = JsonStream::new(reader);
16 assert_eq!(it.next().unwrap().unwrap()["foo"], 1);
17 assert_eq!(it.next().unwrap().unwrap()["bar"], 2);
18 assert!(it.next().is_none());
19 }
20}