0

由于serde 库将成为 rustc_serialize 的替代品,因此我正在尝试重构我的库以使用它。我无法弄清楚相应的类型rustc_serialize::Json是什么。假设,我有一个接受 json 的方法:

fn my_method(json123: rustc_serialize::json::Json) -> ....

对应的是serde_json什么?是不是这个:

fn my_method(json123: serde_json::value::Value) -> ....?

或这个:

fn my_method(json123: serde_json::Serialize) -> ....?

或者是其他东西?

4

1 回答 1

0

是的,它是Value

pub enum Value {
    Null,
    Bool(bool),
    I64(i64),
    U64(u64),
    F64(f64),
    String(String),
    Array(Vec<Value>),
    Object(BTreeMap<String, Value>),
}

比较Json

pub enum Json {
    I64(i64),
    U64(u64),
    F64(f64),
    String(String),
    Boolean(bool),
    Array(Array),
    Object(Object),
    Null,
}
于 2015-08-17T16:49:03.530 回答