c# Десерилизация Json
Не могу понять как десерилизовать json
Код
using System;
using System.Collections;
using System.Collections.Generic;
using Newtonsoft.Json;
public class Program
{
public static void Main()
{
string data = @"{
""id"":""1"",
""email"":""[email protected]"",
""vendor"":""demo"",
""default_forwarding_number"":""78009005040"",
""balance"":""100"",
""rating"":""96"",
""default_country"": {
""name"":""russia"",""iso"":""ru"",""prefix"":""+7""
},
""default_operator"": {
""name"":""""
},
""frozen_balance"":""0""
}";
string responce = JsonConvert.DeserializeObject(data).ToString();
var balance = JsonConvert.DeserializeObject<Dictionary<string, Dictionary<List<DefaultCountry>, List<DefaultOperator>>>>(responce);
//var list = new Dictionary<string, List<RootBalance>>;
//string s = balance[0].balance;
}
class _Balance
{
public string id { get; set; } = null;
public string email { get; set; } = null;
public string vendor { get; set; } = null;
public string default_forwarding_number { get; set; } = null;
public string balance { get; set; } = null;
public string rating { get; set; } = null;
public DefaultCountry default_country { get; set; } = null;
public DefaultOperator default_operator { get; set; } = null;
public string frozen_balance { get; set; } = null;
}
class DefaultCountry
{
public string name { get; set; } = null;
public string iso { get; set; } = null;
public string prefix { get; set; } = null;
}
class DefaultOperator
{
public string name { get; set; } = null;
}
class RootBalance
{
public string id { get; set; } = null;
public string email { get; set; } = null;
public string vendor { get; set; } = null;
public string default_forwarding_number { get; set; } = null;
public string balance { get; set; } = null;
public string rating { get; set; } = null;
public DefaultCountry default_country { get; set; } = null;
public DefaultOperator default_operator { get; set; } = null;
public string frozen_balance { get; set; } = null;
}
}