要使用 json.net 将对象序列化为 json,我需要创建带有为每个 json 属性标记的属性的 POCO:
public class Priority
{
[JsonProperty("id")]
public string Id { get; set; }
[JsonProperty("name")]
public string Name { get; set; }
[JsonProperty("iconUrl")]
public string IconUrl { get; set; }
}
我正在使用它与 Jira 的 REST API 进行交互,它适用于所有标准字段。不幸的是,自定义字段是出错的地方。自定义字段没有确定的字段名称,而是分配给它们的数字。因此,如果我有一个“Resolution Type”自定义字段,该属性将不会被称为“ResolutionType”,而是“customfield_10200”。
我正在处理具有相同自定义字段的多个部署,但它们都有不同的字段 ID。我想做的是这样的:
[JsonProperty(ConfigurationManager.AppSettings["JiraResolutionTypeId"])]
public string ResolutionType{ get; set; }
但是你只能在这样的属性中使用编译时常量,所以我不能以这种方式动态设置 id。
我怎样才能解决这个问题?