什么相当于serde中的rustc_serialize :: Json?

时间:2015-08-17 16:34:51

标签: json rust serde

由于serde library将成为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) -> ....?

或其他什么?

1 个答案:

答案 0 :(得分: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,
}