Читать строку, содержащую \ "из mongodb

0

В моем MongoDB я сохранил строку ниже

"description" : "25\"",

Но когда я пытаюсь прочитать его в драйвере C++, используя оба способа ниже, я всегда получаю "25",

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

или

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

Мне нужно сохранить слэш\здесь, потому что строка будет отправлена в веб-браузер, код JavaScript будет анализировать эту строку для объекта JSON.

Любой способ сделать это?

  • 0
    А твой язык программирования? Для тегов.
  • 0
    Я использую C ++ драйвер mongodb
Показать ещё 2 комментария
Теги:
mongodb-query

1 ответ

1
Лучший ответ

Не знаете, как эта строка попала туда, но это не приведет к сериализации или десериализации должным образом без надлежащего экранирования. Он должен выглядеть следующим образом:

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

Вы должны обновить их с помощью своего драйвера, который должен сделать сериализацию правильно только на основе вашего обычного ввода, то есть 25".

Когда поля в документе выглядят выше, они будут десериализовать, как вы хотите.

  • 0
    Я сделал это, прежде чем вы дали ответ, то же самое для вас. :)

Ещё вопросы

Сообщество Overcoder
Наверх
Меню