我使用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; }