gpt4 book ai didi

json - FromJson 和 ToJson 用于我自己的结构

转载 作者:行者123 更新时间:2023-11-29 08:19:15 25 4
gpt4 key购买 nike

我无法使我的结构可编码/可解码:

enum MyEnum {
Enum1,
Enum2,
Enum3,
}

#[derive(RustcDecodable, RustcEncodable)]
pub struct MyStruct {
val1: MyEnum,
val2: i32,
val3 : BTreeMap<i64, Json>,
}

错误是:

the trait `rustc_serialize::serialize::Decodable` is not implemented for the type `rustc_serialize::json::Json`
the trait `rustc_serialize::serialize::Decodable` is not implemented for the type `rustc_serialize::json::MyEnum`

我对需要实现的内容感到困惑?

我需要实现 ToJson#to_json 而不是 RustcEncodable。但是 RustcDecodable 呢?没有特征 FromJson#from_json

在文档中它说 rustc_serialize::Decodable/Encodable但是,如果有 ToJson#to_json,我还需要 Decodable 吗?

无论如何,问题是如何使我自己的结构可编码为 JSON 并可从 JSON 解码?

最佳答案

可能你不应该使用 rustc_serialize。它设计得不好而且速度慢,只支持很少的格式。 Serde是推荐用于序列化和反序列化的箱子。它适用于 stable 和 nightly。

关于json - FromJson 和 ToJson 用于我自己的结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32670612/

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