ServiceStack JsonSerializer DeserializeFromString удаляет двойные кавычки
Это упрощенная версия более глубокого вложенного объекта json, над которым я работаю, и вот проблема, с которой я столкнулся.
Первая попытка, как показано на рисунке, когда я вызываю DeserializeFromString<T>(), я получаю HTML-код doc1 и doc2, но кавычки из исходного var str1 исчезли.
рис. 1.

Вторая попытка, теперь я разбиваю "документы" от string -> до Dictionary<string, string>, чтобы посмотреть, что произойдет. Разбор пошел не так, как вы можете видеть в вид отладки на 2-м рис.
пик2.

Как я могу сохранить свои "двойные кавычки"в строковых значениях? Как я могу сделать его разбор правильно?
1 ответ:
Ну ваш JSON в основном недействителен, потому что, если вы удалите строку-экранирование для C#, вы получите:
"doc1":"<font color="black">hello ...Что означает, что для JSON ваша строка заканчивается перед "черным". Возможно, вам придется дважды избежать \
var str = "... \"doc1\":\"<font color=\\\"black\\\">hello ...";
Comments