JSON (RFC 7159) encoder.
#![feature(question_mark)]
use json::Encoder;
use std::io::Cursor;
let e = Encoder::new(Cursor::new(Vec::new()))
.object(|e| {
e.key("key1")?.array(|mut e| {
for i in 0 .. 10 {
e = e.bool(i % 2 == 0)?;
}
Ok(e)
})?
.key("key2")?.string("\"hello world\"")?
.key("key3")?.object(|e| {
e.key("inner1")?.bool(true)?
.key("inner2")?.array(|e| {
e.string("\u{2764}\u{fe0f}")?
.string("again")?
.bool(false)?
.usize(1024)?
.u8(90)?
.f64(1.23442e-9)?
.null()
})
})
});
assert!(e.is_ok())
Encoder |
JSON encoder over any Write -type.
|