Для сериализации в .NET, я должен использовать JavaScriptSerializer и XmlSerializer или их аналоги DataContract? - PullRequest
3 голосов
/ 14 июля 2011

Для сериализации в .NET, я должен использовать JavaScriptSerializer и XmlSerializer или их аналоги DataContract (DataContractXmlSerializer и DataContractJsonSerializer)?

EDIT

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

Ответы [ 2 ]

3 голосов
/ 14 июля 2011

Если вы используете WCF, используйте сериализаторы DataContract *. В противном случае XmlSerializer в значительной степени является стандартом .NET для создания читаемого файла сериализации. JavaScriptSerializer / Json.NET также являются очень хорошими альтернативами для веб-ресурсов (т. Е. Для использования веб-служб или публикации простых запросов REST и т. Д.).

1 голос
/ 14 июля 2011

Моим выбором по умолчанию было бы использование JSON, для этого нужно было бы найти вескую причину.Каковы ваши конечные точки?Канал связи?Размер пакета?

Если это для приложения ASP.NET, то JSON, скорее всего, ваш лучший выбор.Стандарт, который я использую для лучших целей:

  • надежные возможности сериализации, легко встроенные или доступные для приложений .NET

  • легкая загрузка пакета

    и

  • легко понять, что происходит

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