Bạn chỉ cần viết một lớp wrapper như vậy.
public class ContainerClass {
public List<students> Students {get;set;}
}
và tuần tự hóa điều đó.
Vì vậy, những gì bạn sẽ làm trong phương pháp ListJson của mình là:
var studentDetails = new ContainerClass();
studentDetails.Students = ConvertDataTable<students>(ds.Tables[0]);
JavaScriptSerializer js = new JavaScriptSerializer();
return js.Serialize(studentDetails);
Điều đó có hợp lý không?