format-ende-json 0.1.0

format-ende implementation for the JSON file format, based on serde_json
Documentation

JSON format for format-ende

This crate provides an implementation of the format-ende traits for the JSON format based on the serde_json crate.

Example

use format_ende::FormatEncoder;
use format_ende::FormatDecoder;
use format_ende_json::JsonFormat;

use std::io::Cursor;

let mut format = JsonFormat::new();
format.pretty = true; // Enable pretty printing

let mut buf: Vec<u8> = Vec::new();
let value = vec![
    String::from("foo"),
    String::from("bar"),
    String::from("baz")
];

// Encode the value to JSON
format.encode(&mut buf, &value).unwrap();

// Decode the value back from JSON
let decoded: Vec<String> = format.decode(Cursor::new(buf)).unwrap();

assert_eq!(decoded, value);