Выборочная сериализация JSON с использованием веб-службы ASMX - PullRequest
1 голос
/ 23 февраля 2011

У меня есть веб-сервис, который я использую для получения пользовательских классов в формате JSON, например:

    public class custom
    {
        private int _myPrivateProperty;

        public int ToBeAccessedOnlyInCode
        {
            get
            {
                return _myPrivateProperty;
            }
            set 
            {
                _myPrivateProperty = value; 
            }
        }

       public int ToBeSerialized
       {
            get
            {
                return _myPrivateProperty * 1000;
            }
       }
   }

Приведенный выше пример приведен для иллюстрации.

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

Я пробовал атрибуты [DataContract] / [DataMemeber] в классе, оставляя свойство ToBeOnlyAccessedInCode,Я попытался использовать атрибут [NonSerialized] над моим контейнером личных объектов.Все безрезультатно.

Есть ли способ предотвратить сериализацию поля в JSON при использовании встроенного в ASMX scriptserializer?Я потратил много часов на поиски и смог помочь с помощью!

Спасибо

1 Ответ

3 голосов
/ 28 февраля 2011

нашел его:

[System.Web.Script.Serialization.ScriptIgnore]

...