2015-08-17 2 views
0

Поскольку serde library собирается стать заменой rustc_serialize, я пытаюсь реорганизовать свою библиотеку для работы с ней. Я не могу понять, что такое тип rustc_serialize::Json. Предположим, у меня есть метод, который принимает JSON:Что эквивалентно rustc_serialize :: Json in serde?

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

Да, это 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, 
} 
Смежные вопросы