gpt4 book ai didi

c# - 在 C# 中反序列化 JSON 时,我们可以为一个属性生成值作为其他属性的组合吗?

转载 作者:太空宇宙 更新时间:2023-11-03 14:45:47 26 4
gpt4 key购买 nike

<分区>

我有一个用于反序列化 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( )

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