相关疑难解决方法(0)

如何使用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"}
Run Code Online (Sandbox Code Playgroud)

我正在尝试将其反序列化为类似于以下内容的类:

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; }
}
Run Code Online (Sandbox Code Playgroud)

反序列化的调用非常简单:

JsonConvert.DeserializeObject<TokenResponse>(response.Content);
Run Code Online (Sandbox Code Playgroud)

这会导致异常:

Could not convert string to DateTime: 1278448832702.

有没有办法让JSON.NET正确地反序列化这个日期?

.net c# json.net

9
推荐指数
1
解决办法
8687
查看次数

标签 统计

.net ×1

c# ×1

json.net ×1