Я бы попробовал десериализовать Dictionary<string, xpubaddress>
, где xpubaddress
равно:
public class xpubaddress
{
public int final_balance { get; set; }
public int n_tx { get; set; }
public int total_received { get; set; }
}
Это должно дать вам словарь с 3 ключами , который вы можете проверить с помощью foreach
, TryGetValue
, et c.
В качестве альтернативы, придерживайтесь своего типа root, но поделитесь внутренним типом:
public class xpubaddress
{
public int final_balance { get; set; }
public int n_tx { get; set; }
public int total_received { get; set; }
}
public class RootObject
{
public xpubaddress xpubaddressONE{ get; set; }
public xpubaddress xpubaddressTWO{ get; set; }
public xpubaddress xpubaddressTHREE { get; set; }
}
Вы также можете найти его проще оставить имена свойств как idiomati c. NET names и использовать [JsonProperty]
или [DataMember]
для их переименования, т.е.
[JsonProperty("final_balance")]
public int FinalBalance { get; set; }