jsn 0.14.0

A library for querying streaming JSON tokens
Documentation
//! This examples demonstrates using jsn for extracting values from concatenated/newline-delimited
//! json
//!
//! In this case, we read teh `twitter-concatenated.json` file and extract some keys

use jsn::{mask::*, TokenReader};
use std::fs;
use std::io::BufReader;

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let file = fs::File::open("tests/files/twitter-concatenated.json")?;
    let buffered = BufReader::new(file);

    let mask = key("user").and(key("screen_name").or(key("followers_count")));
    let iter = TokenReader::new(buffered).with_mask( mask)
        .with_format(jsn::Format::Concatenated)
        .into_iter();

    let results = iter.collect::<Result<Vec<_>, _>>()?;

    assert!(results.len() > 0);
    assert!(results.len() % 2 == 0);
    Ok(())
}