ASP.NET ScriptService предотвращает возврат нулевых свойств в JSON - PullRequest
0 голосов
/ 10 мая 2011

По сути, я хочу, чтобы моя служба сценариев работала только со свойствами сериализации, которые не равны NULL, в массиве объекта, который я возвращаю ...

{ "к": "9wjH38dKw823", "S": 10, "F": NULL, "л": NULL, "J": NULL, "р": NULL, "г": NULL, "я ": NULL," с ": нулевой," м ": 0," т ": - 1," U ": 2}

будет

{ "к": "9wjH38dKw823", "S": 10, "м": 0, "т": - 1, "U": 2}

Кто-нибудь знает, возможно ли это?

В основном причина этого в том, что нулевые значения для неизменных свойств. Локальная копия хранится в javascript, который только что обновлен, чтобы уменьшить трафик на сервер. Значения изменений затем объединяются.

1 Ответ

1 голос
/ 10 мая 2011

Вы можете создать собственный класс JavaScriptConverter для процесса сериализации JSON, который будет использоваться для обработки вашего объекта, а затем поместить необходимую логику в метод Serialize этого класса, чтобы исключить свойства, которые являются нулевыми.

Эта статья содержит подробное пошаговое обсуждение процесса ее создания.

Возможно, вам не нужно будет реализовывать метод Deserialize (может выдать исключение NotImplementedException), если вы не передаете объект этого типа в качестве входного параметра вашим веб-службам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...