Considérons la chaîne JSON suivante donnée:C# Json entier désérialiser taper par exemple
{
"items":
[
{
...,
"view_count":4,
"answer_count":0,
"score":0,
"last_activity_date":1445071150
}
],
...
}
Est-il possible d'avoir last_activity_date
désérialisée comme exemple d'un autre type en utilisant System.Runtime.Serialization.DataContractAttribute
et System.Runtime.Serialization.Json.DataContractJsonSerializer
?
Par exemple: 1445071150 ->Date
où Date
est
[System.Runtime.Serialization.DataContract]
public class Date
{
[System.Runtime.Serialization.IgnoreDataMember]
public long ElapsedSeconds { get; set; }
[System.Runtime.Serialization.IgnoreDataMember]
public DateTime Date { get { ... } set; }
public Date(long seconds)
{
ElapsedSeconds = seconds;
Date = ...;
}
public static implicit operator Date(long seconds)
{
return new Date(seconds);
}
// Other members ...
}
Je pense que vous devriez mettre en œuvre '' IContractResolver: http://www.newtonsoft.com/json/help/html/contractresolver.htm et utiliser propre 'Converter' pour ça. – pwas