#json #serialization #handlebars #generate

macro tojson_macros

A simple syntax extension generates default ToJson impl

17 releases

Uses old Rust 2015

0.3.4 Feb 21, 2017
0.3.2 Dec 12, 2016
0.3.1 Oct 9, 2016
0.2.4 May 18, 2016
0.1.1 May 9, 2015

#31 in #serialize

Download history 1/week @ 2024-04-20 5/week @ 2024-05-25 2/week @ 2024-06-01 22/week @ 2024-06-29 139/week @ 2024-07-06 81/week @ 2024-07-27

220 downloads per month

MIT/Apache

7KB

tojson_macros

This is a Rust syntax extension generates default ::rustc_serialize::json::ToJson implementation for you. This library now uses macros 1.1 for code generation. However it still requires rust nightly to build on.

Build Status

Crate

tojson_macros = "^0.3"

Example

Simply add #[derive(ToJson)] to your struct. Currently only Struct is supported.

#![feature(proc_macro)]

#[macro_use]
extern crate tojson_macros;

extern crate rustc_serialize;

use rustc_serialize::json::ToJson;

#[derive(ToJson)]
struct Person {
    name: String,
    age: u8
}

let p = Person { name: "Ning".to_string(), age: 28u8 };
println!("{}", p.to_json());

License

Licensed under either of

Contribution

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion in the work by you, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Dependencies

~1.5MB
~41K SLoC