gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-05 07:39:05 24 4
gpt4 key购买 nike

我有一些从 rest 服务返回的属性,这些属性用作名称-值对的数组。

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

item["value"].Type显示类型为Date。

如何让 Json.NET 将其保留为字符串“未解析”?

最佳答案

您可以尝试使用 Newtonsoft。见下文。

JsonConvert.DeserializeObject<your_object>(your_json, new IsoDateTimeConverter{ DateTimeFormat = "dd/MM/yyy" });

关于date - 防止 Json.NET 将字符串解释为日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47357912/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com