Module json::encoder [] [src]

JSON (RFC 7159) encoder.

Usage example

#![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())

Structs

Encoder

JSON encoder over any Write-type.

Enums

EncodeError

Type Definitions

EncodeResult