Je dois évaluer un objet JavaScriptSerializer().eval "l'objet sérialisé utilisant JavaScriptSerializer()" après la suppression des caractères spéciaux
var userSettings = '<%= new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ViewData["UserSettings"]) %>';
La ligne ci-dessus donne la sortie comme:
{"SalesTaxPercentage":7.75,"StartOfWeek":"SUNDAY","NoofRowsInList":10,"ShowDashboardEntry":5,"DisplayContactsFormat":"LastName, FirstName","FooterNotes":""When you look good, you feel good...when you feel good, your attitude changes...and attitude is everything!"
You are the heart of my business....THANK YOU!"}
Quand j'utilise eval pour le contenu sérialisé comme:
userSettings = eval("(" + userSettings + ")");
Il génère une erreur:
missing } after property list
C'est à cause du caractère spécial ters dans l'objet sérialisé (dans FooterNotes avec "et quelques autres caractères entre les guillemets de début et de fin) pendant eval.
Comment puis-je supprimer les caractères spéciaux dans sérialisé avant eval?
Ou comment puis-je obtenir la valeur de SalesTaxPercentage
à partir d'un objet searialisé?
Avez-vous trouvé une réponse? si c'est le cas, soyez socialement responsable et affichez-le. – capdragon