gpt4 book ai didi

rust - 将对象转换为 serde_json::Value 无需序列化和反序列化

转载 作者:行者123 更新时间:2023-12-04 12:08:57 29 4
gpt4 key购买 nike

我有一个包含类型 Option<serde_json::Value> 的字段的结构体
我希望能够在该字段中存储任何对象(即由任何结构创建的对象)。我目前使用的方法是首先将对象转换为 JSON 字符串(使用 serde_json::to_string ),然后再次将其转换为 serde_json::Value使用 serde_json::from_str .
我这样做是为了可以发送带有任意数据的不同类型的 JSON 请求。
那么,有没有办法将任何 serde-serializable 对象转换为 serde_json::Value没有做 serde_json::to_stringserde_json::from_str ?
如果我在这方面走错了路,请提出更好的建议,ty!

最佳答案

serde_json::value::to_value() 专门为此:

pub fn to_value<T>(value: T) -> Result<Value, Error>  where
T: Serialize,
即, to_value随便拿 TSerialize并给你一个 Value或错误(以防序列化失败)。

关于rust - 将对象转换为 serde_json::Value 无需序列化和反序列化,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68602880/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com