2014-03-03 46 views
0

在我的MongoDB中,我已經存儲了以下字符串讀字符串「從MongoDB的

"description" : "25\"", 

但是當我嘗試使用以下兩種方法在C++驅動程序讀取它,我總是得到‘25’,」

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

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

我需要保持反斜槓\在這裏,因爲該字符串將被髮送到Web瀏覽器,JavaScript代碼的意志p將這個字符串ass成JSON對象。

任何方式來做到這一點?

+0

和你的編程語言?對於標籤。 –

+0

我正在使用C++ mongodb驅動程序 –

+0

有趣。你從.toString()得到什麼?可能是一個錯誤。 –

回答

1

不知道該字符串是如何進入的,但是如果沒有正確的轉義,這將不會正確序列化或反序列化。它應該看起來更像是這樣的:

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

你應該和你的驅動程序更新這些,它應該做的正確只是根據你的定期投入,即25"序列化。

當文檔中的字段如上所示時,它們將反序列化您想要的方式。

+0

我在你給出答案之前就做了這個,對你也一樣。:) –