JSON парсинг в C#
Мне нужно получить значение balance и username, у меня возникла проблема с получением данных из массива(не могу понять, как это делать).
{"success":true,"status":"generic.ok","statuses":["generic.ok"],"response":{"users":[{"num":1,"user":{"id":200291,"uuid":"9da37ea6-7267-4092-a394-beb684d6aa96","username":"Zitz"},"balance":42277378.81}]}}
Мой код на данный момент:
private void Form1_Load(object sender, EventArgs e)
{
HttpWebResponse response = (HttpWebResponse)WebRequest.Create($"https://api.hil.su/v2/economy/top?limit=1¤cy=coins").GetResponse();
JSON coinstopone = JsonConvert.DeserializeObject<JSON>(new StreamReader(response.GetResponseStream()).ReadToEnd());
response.Close();
label4.Text = "Червонцев: " + coinstopone.response;
}
class JSON
{
public dynamic response { get; set; }
}
Ответы (1 шт):
Автор решения: Mr.AntonDer
→ Ссылка
В вашем случае можно сделать так:
string result = JObject.Parse("json").SelectToken("response.users[0].balance").ToString();
Username вытягиваете аналогично:
string result = JObject.Parse("json").SelectToken("response.users[0].user.username").ToString();