В моем MongoDB я сохранил строку ниже
"description" : "25\"",
Но когда я пытаюсь прочитать его в драйвере C++, используя оба способа ниже, я всегда получаю "25",
d->description=record.getStringField("description");
или
d->description = record.getField("description").jsonString(Strict);
Мне нужно сохранить слэш\здесь, потому что строка будет отправлена в веб-браузер, код JavaScript будет анализировать эту строку для объекта JSON.
Любой способ сделать это?
Не знаете, как эта строка попала туда, но это не приведет к сериализации или десериализации должным образом без надлежащего экранирования. Он должен выглядеть следующим образом:
{ "description" : "25\\\"" }
Вы должны обновить их с помощью своего драйвера, который должен сделать сериализацию правильно только на основе вашего обычного ввода, то есть 25"
.
Когда поля в документе выглядят выше, они будут десериализовать, как вы хотите.