Ошибка сериализации Json в asp.net mvc - PullRequest
1 голос
/ 13 сентября 2011

Это парадигма asp.net mvc. У меня есть свойство «Цены» для модели IList типа VMPrice. В связи с этим я делаю что-то вроде

<%var serializer = System.Web.Script.Serialization.JavaScriptSerializer();%>
<script type="text/javascript">
  var prices = '<%:serializer.Serialize(Model.Prices)%>';
  alert(prices);
  prices = $.parseJSON(prices);  // This line throws exception Invalid Json object
</script>

При вызове оповещения в четвертой строке отображается следующая строка

[{&quot;SKUID&quot;:3,&quot;ExFactoryPrice&quot;:765.00},{&quot;SKUID&quot;:5,&quot;ExFactoryPrice&quot;:39.91}]

В чем здесь проблема и как обойти это?

Ответы [ 2 ]

1 голос
/ 13 сентября 2011

попробуйте использовать "<%=%>" вместо <%: %>, чтобы оно не html encode it

также смотрите этот SO-ответ c #, чтобы json не отображал должным образом в поле зрения

0 голосов
/ 13 сентября 2011

Вам нужно удалить строку перед ее анализом.

[{&quot;SKUID&quot;:3,&quot;ExFactoryPrice&quot;:765.00},{&quot;SKUID&quot;:5,&quot;ExFactoryPrice&quot;:39.91}]


Должно быть:

[{"SKUID":3,"ExFactoryPrice":765.00},{"SKUID":5,"ExFactoryPrice":39.91}]

Простая вещь в этом случае будетзаменить &quote; на "

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...