Json解析日期时间格式

时间:2017-03-30 20:38:08

标签: c# json

我正在使用Newtonsoft.Json来解析json对象,但是其中包含日期和时间的一个对象将不会按照说明进行解析。

JObject a = JObject.Parse(response);

a将获得整个json,最后是我想要的对象。

,“last_activity_date”:“2017-03-29T18:05:38.707Z”}

var date = a["last_activity_date"];

将输出

date = 2017-03-29 18:05:38

是否可以保持日期时间不变? 2017-03-29T18:05:38.707Z 或者我需要使用正则表达式吗?

1 个答案:

答案 0 :(得分:1)

由于默认JObject解析配置,您的last_activity_date将被视为Date类型,如果您想将其视为字符串,则需要创建专用对您的JSON进行类和反序列化为对象。

public class Root
{
    [JsonProperty("last_activity_date")]
    public string LastActivityDate { get; set; }
}

您可以使用JsonConvert

var obj = (Root)JsonConvert.DeserializeObject(json, typeof(Root));
Console.WriteLine(obj.LastActivityDate); //outputs: 2017-03-29T18:05:38.707Z