gpt4 book ai didi

c# - 使用 Json.NET 将嵌套的 JSON 反序列化为平面类

转载 作者:太空狗 更新时间:2023-10-30 01:32:54 25 4
gpt4 key购买 nike

<分区>

给定以下嵌套的 JSON 字符串:

string s = @"
{
""id"": 10,
""fields"":{
""issuetype"": {
""name"": ""Name of the jira item""
}
}
}";

如何使用 JsonPropertyAttribute 将其反序列化为以下“扁平化”类:

public class JiraIssue
{
[JsonProperty("id")]
public int Id { get; set; }
[JsonProperty("fields/issuetype/name")]
public string Type { get; set; }
}

我正在尝试指定一个基于 / 的“导航”规则作为 JSON 属性名称中的分隔符。

基本上,我想指定 JsonProperty("fields/issuetype/name") 应该用作嵌套属性 fields.issuetype.name 的导航规则,这显然是行不通的:

var d = Newtonsoft.Json.JsonConvert.DeserializeObject<JiraIssue>(s);
Console.WriteLine("Id:" + d.Id);
Console.WriteLine("Type" + d.Type);

以上只识别Id:

Id: 10
Type:

我必须实现什么才能告诉 Json.NET 使用“/”作为所需嵌套属性的导航路径?

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