Maybe this should be called "Type-based Encoding and Decoding", since it's discussing encoding/decoding using `#[deriving]` not the the Rust implementation of JSON (which would be a discussion about the `Json` enum itself).