#actix-web #json-response #json #proc-macro #actix #web-programming

actix-json-responder

用于减少actix项目上JSON响应样板代码的过程宏

4个版本

0.2.1 2022年12月28日
0.2.0 2022年3月3日
0.2.0-beta.12022年1月11日
0.1.0 2021年6月23日

#1262 in 过程宏

MIT/Apache

7KB

Actix Json Responder 持续集成 license-badge rust-version-badge

用于减少actix项目上JSON响应样板代码的过程宏。

用法

需要实现的可序列化结构。示例在测试和下面显示

#[macro_use]
extern crate actix_json_responder;

use serde::Serialize;
use actix_web::{web, App, HttpServer};

#[derive(Serialize, JsonResponder, PartialEq)]
struct HelloStruct {
    title: String,
}

async fn index() -> Result<HelloStruct, Error> {
    Ok(HelloStruct { title: "Hello json!".to_string() })
}

#[actix_web::main]
async fn main() -> std::io::Result<()> {
    HttpServer::new(|| App::new()
        .service(web::resource("/index.html").to(index)))
        .bind("127.0.0.1:8888")?
        .run()
        .await
}

工作示例在示例目录中。

许可证

MIT许可证Apache许可证下分发。

依赖关系

~1.5MB
~35K SLoC