Scary macros for serde_json

Wat

Documentation

Macros for easily accessing serde_json Values in JavaScript like fashion

```rust

[macrouse] extern crate serdewat;

extern crate serde_json;

use serdejson::fromstr; use serde_json::value::Value;

let a: Value = fromstr(r#"{"b": {"c": 42}}"#).unwrap(); // Access unwrapping asserteq!(wat!(a.b.c as i64), 42); // Safe access asserteq!(wat!(a.b as &str?), None); // Testing asserteq!(wat!(a is bool), false); ```

Examples

rust wat!(a.b.c as i64); wat!(a as &mut Vec?); wat!(a as &str); wat!(a.b is i64); wat!(a.b is &Map?); wat!(a is &Map); wat!(a.0 as bool);