3 个稳定版本
1.0.2 | 2024年3月16日 |
---|
1534 在 网页编程
11KB
108 行
jsend
Rust 中实现 JSend 规范的库。
有关更多信息,请参阅 crate 文档、示例和 JSend 规范。
lib.rs
:
jsend
crate 为 Rust 应用程序中的 API 响应提供了 JSend 规范的实现。
用法
将 jsend
添加到您的 Cargo.toml
[dependencies]
jsend = "1.0"
serde = { version = "1.0", features = ["derive"] }
基本示例
use jsend::JSendResponse;
use std::collections::HashMap;
// Success response with data
let data = Some(HashMap::from([("key", "value")]));
let response = JSendResponse::success(data);
println!("{}", serde_json::to_string(&response).unwrap());
// Error response
let error_response = JSendResponse::error("An error occurred".to_string(), Some(100), None::<String>);
println!("{}", serde_json::to_string(&error_response).unwrap());
有关如何使用该 crate 与类似 axum 的框架的更深入示例,请参阅 examples/
目录。
功能
serde
:默认启用。添加了 serde::Serialize 和 serde::Deserialize 继承,以及根据 JSend 规范将数据序列化为 JSON 的属性。
依赖项
~0.4–1MB
~24K SLoC