#json #serialization #handlebars #generate

tojson_macros

简单的语法扩展生成默认的ToJson实现

17个版本

使用旧的Rust 2015

0.3.4 2017年2月21日
0.3.2 2016年12月12日
0.3.1 2016年10月9日
0.2.4 2016年5月18日
0.1.1 2015年5月9日

#25 in #serialize

Download history 1/week @ 2024-04-19 3/week @ 2024-05-24 4/week @ 2024-05-31 22/week @ 2024-06-28 139/week @ 2024-07-05 141/week @ 2024-07-26

每月288次下载

MIT/Apache

7KB

tojson_macros

这是一个Rust语法扩展,为您生成默认的::rustc_serialize::json::ToJson实现。此库现在使用宏1.1进行代码生成。然而,它仍然需要rust nightly来构建。

Build Status

tojson_macros = "^0.3"

示例

只需将#[derive(ToJson)]添加到您的结构体中。目前仅支持结构体。

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

许可证

根据以下之一许可

贡献

除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,都将根据上述许可进行双重许可,不附加任何额外条款或条件。

依赖

~1.5MB
~41K SLoC