wx_rust_common/bean/to_json.rs
1//! 可转 JSON 的接口。
2//!
3//! 对应 Java `me.chanjar.weixin.common.bean.ToJson`。
4
5/// 包含 `to_json()` 方法的接口。
6///
7/// 用于通用请求发送时把任意请求对象序列化为 JSON 字符串。
8pub trait ToJson {
9 /// 转换为 JSON 字符串。
10 ///
11 /// # 返回
12 /// JSON 字符串
13 fn to_json(&self) -> String;
14}
15
16/// 为实现了 `Serialize` 的类型提供默认的 `to_json` 实现。
17impl<T: serde::Serialize> ToJson for T {
18 fn to_json(&self) -> String {
19 serde_json::to_string(self).unwrap_or_default()
20 }
21}