Существует много онлайн-инструментов, которые преобразуют ваш JSON ответ в соответствующую C# модель / ы, поэтому вам нужно всего лишь позвонить JsonConvert.DeserializeObject<T>
, чтобы получить доступ к IEnumerable.
Предполагая, что ответ от веб-сервера имеет этот формат {"tasks": [{"variable1":"value1", "variable2":"value2"}, {"variable1":"value1.2", "variable2":"value2.2"}]}
, мы получаем следующие C# Модели (https://app.quicktype.io/?l=csharp):
public partial class TaskModel
{
public Task[] Tasks { get; set; }
}
public partial class Task
{
public string Variable1 { get; set; }
public string Variable2 { get; set; }
}
Обратите внимание, что поскольку TaskModel
root вы можете называть это как хотите.
Затем мы можем получить доступ к задачам через foreach l oop, например, так:
WebRequest requestObjGet = WebRequest.Create("http://someurl.com");
var response = (HttpWebResponse)requestObjGet.GetResponse();
using (Stream stream = response.GetResponseStream())
{
StreamReader sr = new StreamReader(stream);
var strResultTest = sr.ReadToEnd();
TaskModel taskModel = JsonConvert.DeserializeObject<TaskModel>(strResultTest);
foreach (var task in taskModel.Tasks)
{
// DO A THING
}
}