Sto lavorando con una risposta simile al seguente:Come deserializzare la data (millisecondi) con JSON.NET?
{"id":"https://login.salesforce.com/id/00Dx0000000BV7z/005x00000012Q9P",
"issued_at":"1278448832702","instance_url":"https://na1.salesforce.com",
"signature":"0CmxinZir53Yex7nE0TD+zMpvIWYGb/bdJh6XfOH6EQ=","access_token":
"00Dx0000000BV7z!AR8AQAxo9UfVkh8AlV0Gomt9Czx9LjHnSSpwBMmbRcgKFmxOtvxjTrKW1
9ye6PE3Ds1eQz3z8jr3W7_VbWmEu4Q8TVGSTHxs"}
Sto cercando di deserializzare questo in una classe che assomiglia a:
public class TokenResponse {
public string Id { get; set; }
[JsonProperty(PropertyName = "issued_at")]
public DateTime IssuedAt { get; set; }
public string Signature { get; set; }
[JsonProperty(PropertyName = "instance_url")]
public string InstanceUrl { get; set; }
[JsonProperty(PropertyName = "access_token")]
public string AccessToken { get; set; }
}
La chiamata a deserializzare è piuttosto semplice:
JsonConvert.DeserializeObject<TokenResponse>(response.Content);
Ciò si traduce in un'eccezione:
Could not convert string to DateTime: 1278448832702.
C'è un modo per ottenere JSON.NET per deserializzare correttamente questa data?
Non dimenticare di sovrascrivere 'CanWrite()' per restituire false. –
@BrianRogers Non farebbe alcun danno durante la deserializzazione .. – I4V
Per essere precisi, dovresti usare il costruttore di 'DateTime' che ti permette di passare' DateTimeKind.Utc'. –