В Rest API при возврате даты и времени null создайте ошибку в формате json - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть один метод get на сервере Rest, который будет возвращать данные в формате json.В объекте json содержится одно поле даты и времени. Если я передаю это поле даты и времени null, оно будет проходить через исключение.

Это мой код, который, похоже, не работает

public class meta 
{ 
  private System.DateTime createdField; 
    [System.Xml.Serialization.XmlElementAttribute(Form=System.Xml.Schema.XmlSchemaFo‌​rm.Unqualified)] 
     public System.DateTime created { 
       get { return this.createdField; } 
       set { this.createdField = value; } 
     } 
  } 

1 Ответ

2 голосов
/ 18 февраля 2012

Сделайте это DateTime Nullable, и оно должно работать.

Также вы можете попробовать добавить [JsonIgnore] к этому свойству.

Пример

   class Program
    {
        static void Main(string[] args)
        {
            var mo = new MyObject { integerValue = null, dateTimeValue = null };
            var ser = Newtonsoft.Json.JsonConvert.SerializeObject(mo);
            var deser = Newtonsoft.Json.JsonConvert.DeserializeObject(ser, typeof(MyObject));
        }
    }

    public class MyObject
    {
        public int? integerValue { get; set; }
        public DateTime? dateTimeValue { get; set; }        
    }  
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...