Я создаю строку JSON с использованием превосходной библиотеки JSON Джеймса Ньютона-Кинга.Я создаю строку JSON, используя следующую строку кода:
string userJSON = Newtonsoft.Json.JsonConvert.SerializeObject(existingAdminUser, Newtonsoft.Json.Formatting.None);
Результат выглядит следующим образом:
"{\"LoginId\":\"0f1b6c88-08ec-416f-b221-7568dc7c242a\",\"Firstname\":\"Charles\",\"Surname\":\"Barber\",\"Fullname\":\"Charles Barber\",\"Email\":\"charles17@test76876.com\",\"Systems\":null,\"IsValid\":false,\"IsValidExcludingSystems\":true,\"ValidationMessage\":\"\"}"
Затем я помещаю эту строку в мой http-ответ, используя следующую строкукода:
HttpContext.Current.Response.Write("<input type=\"hidden\" name=\"adminextrainfo\" id=\"adminextrainfo\" value=\"" + userJSON + "\" />");
Затем я пытаюсь получить доступ / проанализировать JSON на клиенте, используя:
var userdetails = $.parseJSON(valueOfHiddenField);
Попытка синтаксического анализа завершается неудачно, и если я пытаюсь просмотреть содержимоеполе (с помощью предупреждения), то я вижу только самый первый {символ.Кажется, что последовательность символов \ "трактуется js как новая строка. Как я могу кодировать значение скрытого поля на сервере, или как я могу иметь дело со значением скрытого поля на клиенте, чтобы он" обрабатывал "\"последовательность символов?
Большое спасибо.