我正在使用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 或者我需要使用正则表达式吗?
答案 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