структура jsong, предоставленная вами
{
lab :[
{
"name": "blah",
"branch": "root",
"buildno": "2019"
}
}
это недопустимая структура json, она должна выглядеть следующим образом
{
lab :[
{
"name": "blah",
"branch": "root",
"buildno": "2019"
}]
}
, и тогда ваша структура класса C # для этого равна
public class Lab
{
public string name { get; set; }
public string branch { get; set; }
public string buildno { get; set; }
}
public class RootObject
{
public List<Lab> lab { get; set; }
}
если вы сделаете это, приведенный ниже код будет работать или код, который вы пытаетесь, будет работать.
использовать Deserialize / serialize для преобразования вашего json в тип объекта .net: использовать библиотеку Newtonsoft: Сериализация и десериализация JSON
Пример:
string json = @"{
'Email': 'james@example.com',
'Active': true,
'CreatedDate': '2013-01-20T00:00:00Z',
'Roles': [
'User',
'Admin'
]
}";
Account account = JsonConvert.DeserializeObject<Account>(json);
Console.WriteLine( account.Email);