Мне нужно проверить объект JavaScriptSerializer ().
var userSettings = '<%= new System.Web.Script.Serialization.JavaScriptSerializer().Serialize(ViewData["UserSettings"]) %>';
В приведенной выше строке выводится:
{"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!"}
Когда я использую eval для сериализованного контента, например:
userSettings = eval("(" + userSettings + ")");
Выдает ошибку:
отсутствует} после списка свойств
Это происходит из-за специальных символов в сериализованном объекте (в FooterNotes с "и некоторых других символов между начальными и конечными кавычками) во время eval.
Как удалить специальные символы в сериализованном виде до eval?
Или как я могу получить значение SalesTaxPercentage
от поискового объекта?