在我的 MongoDB 中,我存储了以下字符串
"description" : "25\"",
但是当我尝试使用以下两种方式在 C++ 驱动程序中读取它时,我总是得到“25””
d->description=record.getStringField("description");
或
d->description = record.getField("description").jsonString(Strict);
我需要在这里保留反斜杠\,因为字符串将被发送到网络浏览器,JavaScript 代码会将这个字符串解析为 JSON 对象。
有什么办法吗?
最佳答案
不确定该字符串是如何进入其中的,但是如果没有正确的转义,这将无法正确地序列化或反序列化。它应该看起来更像这样:
{ "description" : "25\\\"" }
你应该用你的驱动程序更新这些,它应该根据你的常规输入正确地进行序列化,即 25"
。
当文档中的字段如上所示时,它们将按您想要的方式反序列化。
关于c++ - 从 mongodb 读取包含\"的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22138139/