serde 中 rustc_serialize::Json 的等价物是什么?

What's the equivalent of rustc_serialize::Json in 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) -> ....?

还是别的?

是的,是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,
}