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 に答える