我需要创建一个用于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;
}