c++ - 从 mongodb 读取包含\"的字符串

标签 c++ mongodb mongodb-query

在我的 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/

相关文章:

mongodb - 在 MongoDB 中如何将 "$expr"与数组一起使用?

c++ - vector 中的模板推导失败

c++ - * 或 & 接收地址

javascript - Node : res. 发送数组不起作用

MongoDB:$graphLookup 以相反的顺序

mongodb - 选择字段值在某个数组中的子文档

java - 如何使用 MongoDB Java 驱动程序按 ISODate 属性上的 dayOfYear 进行分组?

c++ - 使用 MS Visual Studio 2010 编译 C++ 程序不依赖于任何外部代码或可再发行组件

c++ - 值无缘无故变为 0

python - 从 mongo 数组中删除空元素