У меня вот такой код (запрос к API)
private void button1_Click(object sender, EventArgs e)
{
var dummy = new HttpRequest();
try
{
var response = dummy.Get(
"https://api.vk.com/method/method_name?parameters&access_token").ToString();
richTextBox1.Text = response;
}
catch
{
richTextBox2.Text = "Error!";
}
}
В ответ приходит такой json:
{"response":{"count":1318,"items":[{"id":7605931,"first_name":"Catarina","last_name":"Fox"},{"id":88593908,"first_name":"Анжелика","last_name":"Мартиросян"},{"id":10902759,"first_name":"Aneli","last_name":"Noita"},{"id":125376088,"first_name":"Саша","last_name":"Райнес"},{"id":112363011,"first_name":"Анастасия","last_name":"Махмудова"}]}}
Конвертер выдал следующие классы:
public class Item
{
public int id { get; set; }
public string first_name { get; set; }
public string last_name { get; set; }
}
public class Response
{
public int count { get; set; }
public List<Item> items { get; set; }
}
public class RootObject
{
public Response response { get; set; }
}
Как правильно применить доступные данные для преобразования json в массив?





Вы можете сделать это через библиотеку JSON.net (установить через Nuget)
RootObject bsObj = JsonConvert.DeserializeObject<RootObject>(response);
Или вы можете сделать это через JavaScriptSerializer
using System.Web.Script.Serialization;
JavaScriptSerializer oJS = new JavaScriptSerializer();
RootObject oRootObject = new RootObject();
oRootObject = oJS.Deserialize<RootObject>(response);
Привет! Если вам больше нравится русский, то тоже нормально - спросите здесь: Stack Overflow на русском