ServiceStack JsonSerializer DeserializeFromString удаляет двойные кавычки



Это упрощенная версия более глубокого вложенного объекта json, над которым я работаю, и вот проблема, с которой я столкнулся.





Первая попытка, как показано на рисунке, когда я вызываю DeserializeFromString<T>(), я получаю HTML-код doc1 и doc2, но кавычки из исходного var str1 исчезли.



рис. 1.
Введите описание изображения здесь





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



пик2.
Введите описание изображения здесь





Как я могу сохранить свои "двойные кавычки"в строковых значениях? Как я могу сделать его разбор правильно?

628   1  

1 ответ:

Ну ваш JSON в основном недействителен, потому что, если вы удалите строку-экранирование для C#, вы получите:

"doc1":"<font color="black">hello ...

Что означает, что для JSON ваша строка заканчивается перед "черным". Возможно, вам придется дважды избежать \

var str = "... \"doc1\":\"<font color=\\\"black\\\">hello ...";

Comments

    Ничего не найдено.