Какой эквивалент rustc_serialize :: Json в serde?

Поскольку 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) -> ....?

или что-то другое?


person Community    schedule 17.08.2015    source источник


Ответы (1)


Да, это 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,
}
person Shepmaster    schedule 17.08.2015