У вас здесь необычное сочетание JavaScript и C #.
Обычно вы выбираете данные из конечной точки WebAPI.
Самым простым (наименьшим) исправлением было бы
// in the controller
vm.Data = JsonConvert.Serialize( DataReporting(vm));
vm.Labels = JsonConvert.Serialize(LabelReporting(vm));
Вам нужно будет сделать данные и метки простыми string
свойствами.
// in the View
var datos = JSon.Parse(@Model.Data);
var etiquetas = JSon.Parse(@Model.Labels );
Обратите внимание, что это не было проверено.
У Вас должен быть BeautifulSoup.
from BeautifulSoup import BeautifulStoneSoup
import cgi
def HTMLEntitiesToUnicode(text):
"""Converts HTML entities to unicode. For example '&' becomes '&'."""
text = unicode(BeautifulStoneSoup(text, convertEntities=BeautifulStoneSoup.ALL_ENTITIES))
return text
def unicodeToHTMLEntities(text):
"""Converts unicode to HTML entities. For example '&' becomes '&'."""
text = cgi.escape(text).encode('ascii', 'xmlcharrefreplace')
return text
text = "&, ®, <, >, ¢, £, ¥, €, §, ©"
uni = HTMLEntitiesToUnicode(text)
htmlent = unicodeToHTMLEntities(uni)
print uni
print htmlent
# &, ®, <, >, ¢, £, ¥, €, §, ©
# &, ®, <, >, ¢, £, ¥, €, §, ©
Что касается "наоборот" (в котором я нуждался сам, что привело меня к поиску этого вопроса, который не помог, а затем другого site, у которого был ответ ):
u'some string'.encode('ascii', 'xmlcharrefreplace')
вернет простую строку с любыми символами, отличными от ascii, преобразованными в объекты XML (HTML).