gpt4 book ai didi

c# - 反序列化动态 JSON 响应

转载 作者:行者123 更新时间:2023-11-30 16:58:51 26 4
gpt4 key购买 nike

我正在使用 Newtonsoft Json.NET API 来解析 JSON 响应。

我有以下 JSON:

{
"country" : "DE",
"external_urls":
{
"spotify" : "https://open.spotify.com/user/123",
"another" : "https://open.spotify.com/user/1232"
}
}

键“spotify”和“another”都是动态的,这意味着它们的名称可能会随着下一次响应而改变。也没有固定的长度,“external_urls”中的条目总是可以或多或少

尝试将其解析为以下对象:

public class FullProfileResponse
{
[JsonProperty("country")]
public String Country { get; set; }
[JsonProperty("external_urls")]
public ExternalUrls ExternalUrls { get; set; }
}
public class ExternalUrls
{
public String Key { get; set; }
public String Value { get; set; }
}

如何让 Json.NET 将 key 名称反序列化为 public String Key?所以我会有 Key = "spotify"Key = "another"

而且我需要使用 List 或 IEnumerable,但是如果它是一个总是可以改变其大小的动态对象而不是数组怎么办?

最佳答案

声明 ExternalUrls

 [JsonProperty("external_urls")]
public Dictionary<string,string> ExternalUrls { get; set; }

关于c# - 反序列化动态 JSON 响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24663941/

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