JSON в строку на стороне клиента для службы сценариев ASP.NET? - PullRequest
1 голос
/ 15 июля 2011

С этого сайта я узнал, что службы сценариев ASP.NET, принимающие JSON, фактически требуют, чтобы они были сериализованными строками JSON (см. Раздел «JSON, объекты и строки: о, мой!» ссылка). Существует ли быстрый и простой способ их сериализации для потребления ASP.NET AJAX на стороне клиента вместо попытки вручную преобразовать группу существующих объектов в строки в формате JSON?

Заранее спасибо!

Ответы [ 2 ]

2 голосов
/ 15 июля 2011

Вы можете использовать JSON.stringify () для сериализации клиентских объектов для использования в службах сценариев ASP.NET .

Используя этот подход, вы можете отобразить клиентские объектыобъекты на стороне сервера очень легко.ASP.NET автоматически обработает преобразование JSON в объекты (или даже коллекции объектов) для вас.

0 голосов
/ 15 июля 2011

Автор статьи путает объекты Javascript со строками JSON. Не существует такого понятия, как «объект JSON».

Естественно, если вы пытаетесь отправить объект в веб-сервис, его необходимо сериализовать, поскольку данные запроса могут содержать только текст, а не объекты. Стандартный способ сериализации данных для публикации - это кодирование URL-адреса, поэтому jQuery делает это.

Нет JSON-сериализации, встроенной в Javascript или jQuery. Вы должны будете сделать сериализацию самостоятельно или найти библиотеку, которая это делает. Вот несколько вариантов: Сериализация в JSON в jQuery


Кроме того, данные, отправленные в примере, не являются допустимыми в формате JSON. Это выглядит так:

"{'fname':'dave', 'lname':'ward'}"

Чтобы быть действительным в формате JSON, он должен выглядеть следующим образом:

'{"fname":"dave", "lname":"ward"}'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...