1 unstable release
Uses old Rust 2015
0.1.0 | Aug 24, 2016 |
---|
#2004 in Encoding
5KB
57 lines
Scary macros for serde_json
Macros for easily accessing serde_json
Values
in JavaScript like fashion
#[macro_use] extern crate serde_wat;
extern crate serde_json;
use serde_json::from_str;
use serde_json::value::Value;
let a: Value = from_str(r#"{"b": {"c": 42}}"#).unwrap();
// Access unwrapping
assert_eq!(wat!(a.b.c as i64), 42);
// Safe access
assert_eq!(wat!(a.b as &str?), None);
// Testing
assert_eq!(wat!(a is bool), false);
Examples
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);
lib.rs
:
Scary macros for serde_json
Macros for easily accessing serde_json
Values
in JavaScript like fashion
#[macro_use] extern crate serde_wat;
extern crate serde_json;
use serde_json::from_str;
use serde_json::value::Value;
let a: Value = from_str(r#"{"b": {"c": 42}}"#).unwrap();
// Access unwrapping
assert_eq!(wat!(a.b.c as i64), 42);
// Safe access
assert_eq!(wat!(a.b as &str?), None);
// Testing
assert_eq!(wat!(a is bool), false);
Examples
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);