Function jsonway::array [] [src]

pub fn array<F>(builder: F) -> ArrayBuilder where F: FnOnce(&mut ArrayBuilder)
let json = jsonway::object(|json| {
    json.set("first_name", "Luke".to_string()); 
    json.set("last_name", "Skywalker".to_string());

    json.object("info", |json| {
        json.set("homeworld", "Tatooine".to_string());
        json.set("born", "19 BBY".to_string());
        json.set("died", "Between 45 ABY and 137 ABY".to_string());
    });

    json.array("masters", |json| {
        json.push("Obi-Wan Kenobi".to_string());
        json.push("Yoda".to_string());
        json.push("Joruus C'baoth (Briefly)".to_string());
        json.push("Darth Sidious (Briefly)".to_string());
    });
}).unwrap();

assert_eq!(json.find("first_name").unwrap().as_string().unwrap(), "Luke");
assert_eq!(json.find("last_name").unwrap().as_string().unwrap(), "Skywalker");

assert!(json.find("info").unwrap().is_object());
assert!(json.find("masters").unwrap().is_array());

Create and return new ListBuilder