2013-07-25 4 views
2

я получаю JSON от сервера: response: {text: 'Rize &ndash; The Orchid (Original Mix)'} и после JsonConvert.DeserializeObject<JSonR>(responseFromServer);Специальные символы в строке с #

и получить "Ризе & _ndash; (без _) Орхидея (Original Mix)"

, как я могу получить эту string "Rize – Orchid (Original Mix)"?

http://i.stack.imgur.com/7HWrb.png

+0

Использование HtmlEncode http://msdn.microsoft.com/en-us/library/system.web.httpserverutility.htmlencode.aspx – wudzik

ответ

2

Этот "символ" является HTML-объект, который должен быть декодирован. Вы можете использовать для этого HttpUtility.HtmlDecode.

+0

Большое спасибо !! :) – Zai4ik

-1

Вот пример

var str = "{text: 'Rize &ndash; The Orchid (Original Mix)'}"; 
    str = HttpUtility.HtmlDecode(str);  
    var obj = JsonConvert.DeserializeObject<MockObject>(str); 
+0

спасибо! :) – Zai4ik

+0

Нет, нет! Вы применяете декодирование в неправильном порядке! – Eric

Смежные вопросы