我有一些从休息服务返回的属性,这些属性作为名称-值对数组提供。
在某些情况下,该值是以通用可排序格式表示的日期:{ "名称": "修改日期", "值":"2017-11-13T15:15:13.968Z"}
当反序列化程序解析它时,该值被标识为日期,但给定该对反序列化为的对象具有名称和值的类型字符串,然后将日期转换为字符串并且失去精度:"13/11/2017 15:15:13">
通过使用 NameValue 类型的转换器,这很容易看到。
if (reader.TokenType == JsonToken.StartObject)
{
var item = JObject.Load(reader);
return new NameValueFacet()
{
Name = item["name"].Value<string>(),
Value = item["value"].Value<string>()
};
}
项["值"]。"类型"显示类型为"日期"。
我如何让它 Json.NET 保留为字符串,"未解析"?
你可以试试Newtonsoft。见下文。
JsonConvert.DeserializeObject<your_object>(your_json, new IsoDateTimeConverter{ DateTimeFormat = "dd/MM/yyy" });