I have this code:
var companyDetails = db.tbl_Mallstore.ToList();
dynamic result = new System.Dynamic.ExpandoObject();
result.count = 1;
result.company = companyDetails.FirstOrDefault();
JavaScriptSerializer serializer = new JavaScriptSerializer();
string output = serializer.Serialize(result);
That throws the error:
A circular reference was detected while serializing an object of type 'eDurar.Models.tbl_Mallstore
In this case it works:
dynamic result = new System.Dynamic.ExpandoObject();
result.count = count;
result.store_name = companyDetails.FirstOrDefault().store_name;
JavaScriptSerializer serializer = new JavaScriptSerializer();
string json = serializer.Serialize(result);