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
每月288次下载
7KB
tojson_macros
这是一个Rust语法扩展,为您生成默认的::rustc_serialize::json::ToJson
实现。此库现在使用宏1.1进行代码生成。然而,它仍然需要rust nightly来构建。
包
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版(《LICENSE-APACHE》或https://apache.ac.cn/licenses/LICENSE-2.0》)
- MIT许可证(《LICENSE-MIT》或http://opensource.org/licenses/MIT》)由您选择。
贡献
除非您明确说明,否则根据Apache-2.0许可证定义的,您有意提交以包含在作品中的任何贡献,都将根据上述许可进行双重许可,不附加任何额外条款或条件。
依赖
~1.5MB
~41K SLoC