WCF REST и JSON - Сериализация и пустые элементы - PullRequest
1 голос
/ 17 сентября 2010

Я возвращаю список элементов (определенный пользователем класс) в REST-сервисе с использованием WCF.Я возвращаю элементы в виде JSON, и он используется в некотором клиентском javascript (поэтому «схема» класса была получена из того, что требовала библиотека javascript).Класс довольно простой, строки и бул.Bool является необязательным, поэтому, если он отсутствует, библиотека javascript использует значение по умолчанию, а если оно присутствует (true или false), используется значение.

Проблема в том, что если я использую bool, значениепо умолчанию имеет значение false при сериализации, и если я использую bool?, член по-прежнему отправляется через JSON и по умолчанию равен нулю, что вызывает проблемы с библиотекой (оно не возвращается к значению по умолчанию).

Я знаю, что, возможно, могу возиться с библиотекой javascript, но я бы хотел найти способ просто не отправлять ни одного члена, который является нулевым, чтобы они вообще не появлялись в сериализованном JSON.

Любые идеи

1 Ответ

1 голос
/ 17 сентября 2010

Вы можете немного упаковать и распаковать до и после сериализации. E.g.:

  • Вы можете сделать две разные версии класса, один с одним без bool, и конвертировать как уместно до и после передачи. (отправляет наименьшее количество данных, если число байтов больше рассмотрение, чем сложность кода)
  • Вы можете добавить еще один бул, который говорит должен ли первый бул быть нулевым.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...