基于另一个属性的反序列化属性

Deserialize property basing on another property

提问人:MajkeloDev 提问时间:10/23/2023 更新时间:10/23/2023 访问量:26

问:

我们遇到的问题是我们的请求模型包含许多 类型的属性 .我们需要能够知道我们在请求中收到的原始时区是什么,但是众所周知,它不会存储该信息。由于系统的设计方式,我们不能简单地将所有属性转换为 - 这会给我们的客户带来很多麻烦。DateTimeDateTimeDateTimeOffset

我们知道请求中的每个属性都具有相同的时区。我们解决此问题的想法是将一个附加属性添加到调用的请求模型中,并根据另一个属性的原始值填充它。在这种情况下,每当我们需要属性的原始时区时,我们将能够根据 datetime 属性和 persisted 属性的 UTC 值来构造它。 有没有人能够为我指出实现这个目标的正确方向? 我们需要的是能够编写一些允许我们通过读取另一个属性的原始值来填充属性。是否可以编写一个简单的,在反序列化某些属性的同时能够访问另一个属性?DateTimeTimeZoneStartDateDateTimeTimeZoneJsonConverterTimeZoneStartDateJsonConverter

C# 日期时间 json.net

评论


答: 暂无答案