Skip to main content

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}