防止 Json.NET 将字符串解释为日期



我有一些从休息服务返回的属性,这些属性作为名称-值对数组提供。

在某些情况下,该值是以通用可排序格式表示的日期:{ "名称": "修改日期", "值":"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" });

相关内容

  • 没有找到相关文章

最新更新