反序列化动态JSON响应



我使用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"one_answers"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-Name反序列化为public String Key ?所以我有Key = "spotify"Key = "another"

我需要使用一个列表或IEnumerable,但如果它是一个动态对象,它总是可以改变它的大小,而不是一个数组div ?

declare ExternalUrls as

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

相关内容

  • 没有找到相关文章

最新更新