BSON或JSON条板箱找到一个数字后,是否可以将字符串中的无符号数字自动转换为浮点数字?

时间:2019-05-23 17:14:49

标签: json rust bson

我有一个要转换为BSON的字符串。它起作用,除非当我的身体中包含带有数字的属性时。我收到错误消息:

  

解析失败BSON不支持未签名类型

我发现我应该能够创建实现SerializeDeserialize的结构来解决我的问题,但是我不知道结构体中的内容(并且它可能会发生很大的变化)。

let bson_string = r#"{ "user-agent": "blablabla", "userid": "XXXXXXXX.XXXXXXXX", "session": { "XXXXXXX": [{ "body": {"type":"input","payload":{"id":"email","length":1},"url":"https://blablabla.com/paiement/offres/pack-simple/Y8s2cdZ1vU/auth"}, "origin": "https://blablabla.com" }] } }"#;

let json: Value = match serde_json::from_str(&bson_string){
    Ok(val) => val,
    Err(err) => {
        println!("from_str err: {:?}", err);
        serde_json::Value::Null
    }
};
let v = match mongodb::to_bson(&json) {
    Ok(val) => val,
    Err(err) => {
        println!("to_bson err: {:?}", err);
        mongodb::Bson::Null
    }
};
v

0 个答案:

没有答案