簡體   English   中英

ASP.NET MVC中的Json序列化錯誤

[英]Json Serialization Error in asp.net mvc

其asp.net mvc范例。 我在模型上具有Price屬性,該屬性是VMPrice類型的IList 鑒於我做類似的事情

<%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}]

這是什么問題,如何解決?

嘗試使用"<%=%>"代替“ <%: %>以便它不會對其進行html encode it

也看到這樣的json答案c#在視圖中無法正確呈現

您需要先解析字符串,然后再解析它。

[{&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; "

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM