Я бы попытался создать класс RootObject
для переноса вашего экземпляра Person
коллекции.
затем используйте serializer.Deserialize<RootObject>
, чтобы сделать это.
public class Person
{
public string id { get; set; }
public string name { get; set; }
public string age { get; set; }
}
public class RootObject
{
public List<Person> result { get; set; }
}
Тогда вы можете использовать List<Person>
вместо for loop
напрямую
var dictObj = serializer.Deserialize<RootObject>(json);
datagridView1.DataSource = dictObj.result;
Примечание
Я бы посоветовал вам использовать Json.net стороннюю библиотеку вместо JavaScriptSerializer
, поскольку ее производительность будет лучше, чем JavaScriptSerializer
И это очень просто, использование JsonConvert.DeserializeObject<T>()
может десериализовать JSON для объекта.
var dictObj = JsonConvert.DeserializeObject<RootObject>(Json);
datagridView1.DataSource = dictObj.result;