首页 > 解决方案 > BSON 或 JSON crate 是否可以在找到一个无符号数时自动将字符串中的无符号数转换为浮点数?

问题描述

我有一个要转换为 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

标签: jsonrustbson

解决方案


推荐阅读