在我的MongoDB中,我存储了以下字符串
"description" : "25\"",
但是当我尝试使用以下两种方式在C ++驱动程序中读取它时,我总是得到“25”“
d->description=record.getStringField("description");
或
d->description = record.getField("description").jsonString(Strict);
我需要在这里保留斜杠\,因为字符串将被发送到Web浏览器,JavaScript代码会将此字符串解析为JSON对象。
有什么办法吗?
答案 0 :(得分:1)
不确定该字符串是如何进入的,但如果没有正确的转义,这将无法正确序列化或反序列化。看起来应该更像这样:
{ "description" : "25\\\"" }
您应该使用驱动程序更新这些内容,驱动程序应根据您的常规输入正确进行序列化,即25"
。
当文档中的字段如上所示时,它们将反序列化您的需要。