我有一个要转换为BSON的字符串。它起作用,除非当我的身体中包含带有数字的属性时。我收到错误消息:
解析失败BSON不支持未签名类型
我发现我应该能够创建实现Serialize
和Deserialize
的结构来解决我的问题,但是我不知道结构体中的内容(并且它可能会发生很大的变化)。
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