是否有一个好的方法来创建通用属性名称可以支持多个属性?



我需要创建一个用于JsonConvert的数据类。除了以下属性外,用于转换的大多数资源字符串都是相同的:

public class DataType
{
public DateTimeOffset CreateDate { get; set; }
public DateTimeOffset Create_Date { get; set; }
}

因为在资源字符串中有两种类型:"create_date"2021 - 01 - 15 t18:43:13.061 + 0000",,"createdate"2021 - 01 - 15 t18:43:13.061 + 0000",

使用以下JsonConvert:

JsonConvert.DeserializeObject<DataType>(resourceStr);

其中一个datetime属性的输出将是错误的值。是否有一种好方法来使用一个属性来处理这两种格式?

可以通过添加另一个带有alter name的私有属性来解决。然后,该类将支持将createate和Create_Date转换为单个显示名称;

public DateTimeOffset CreateDate { get; set; }
[JsonProperty("Create_Date")]
private DateTimeOffset CreateDate2
{
set => CreateDate = value;
}

相关内容

  • 没有找到相关文章

最新更新