读取包含\“来自mongodb的字符串

时间:2014-03-03 03:26:17

标签: c++ mongodb mongodb-query

在我的MongoDB中,我存储了以下字符串

"description" : "25\"",

但是当我尝试使用以下两种方式在C ++驱动程序中读取它时,我总是得到“25”“

d->description=record.getStringField("description");

d->description = record.getField("description").jsonString(Strict);

我需要在这里保留斜杠\,因为字符串将被发送到Web浏览器,JavaScript代码会将此字符串解析为JSON对象。

有什么办法吗?

1 个答案:

答案 0 :(得分:1)

不确定该字符串是如何进入的,但如果没有正确的转义,这将无法正确序列化或反序列化。看起来应该更像这样:

 { "description" : "25\\\"" }

您应该使用驱动程序更新这些内容,驱动程序应根据您的常规输入正确进行序列化,即25"

当文档中的字段如上所示时,它们将反序列化您的需要。