<分区>
我有一个用于反序列化 JSON 的 Artifact 类,它是使用 JsonConvert.DeserializeObject()
处理的。
我试图解决的问题是我需要在模型中设置一个属性的值,它不是 JSON 的一部分,作为 JSON 中存在的其他两个属性的组合。
public class Artefact : RealmObject
{
[PrimaryKey]
public string Key { get; set; }
[JsonProperty(PropertyName = "id")]
public int ProductId { get; set; }
[JsonProperty(PropertyName = "name")]
public string Name { get; set; }
[JsonProperty(PropertyName = "instructors")]
public IList<Instructors> Instructors { get; }
[JsonProperty(PropertyName = "startAt")]
public string StartAt { get; set; }
[JsonProperty(PropertyName = "endAt")]
public string EndAt { get; set; }
[JsonProperty(PropertyName = "actualStartAt")]
public string ActualStartAt { get; set; }
[JsonProperty(PropertyName = "actualEndAt")]
public string ActualEndAt { get; set; }
[JsonProperty(PropertyName = "status")]
public string APIStatus { get; set; }
[JsonProperty(PropertyName = "assignmentNumber")]
public int AssignmentNumber { get; set; } = -1;
}
List<Artefact> artefacts = JsonConvert.DeserializeObject<List<Artefact>>(data, _settings);
在反序列化作为 API 响应获得的 JSON 字符串的“数据”时,我希望将 Key
的值设置为 ProductId.ToString() + AssignmentNumber.ToString( )