2011-09-13 9 views
1

Son paradigme asp.net mvc. J'ai une propriété de prix sur le modèle qui est un IList de type VMPrice. Etant donné que je fais quelque chose commeErreur de sérialisation Json dans asp.net mvc

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

L'appel d'alerte à la quatrième ligne montre chaîne suivante

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

Quel est le problème ici et comment contourner ce problème?

Répondre

0

Vous devez désactiver la chaîne avant de l'analyser.

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


devrait être:

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

La chose simple dans ce cas serait de remplacer &quote; avec "