#api-response #api #json #serde #serde-json

jsend

一个轻量级的 Rust 包,用于在 JSend 格式中结构化 API 响应

3 个稳定版本

1.0.2 2024年3月16日

1534网页编程

MIT 许可证

11KB
108

jsend

Crates.io Version docs.rs

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/ 目录。

功能

依赖项

~0.4–1MB
~24K SLoC