I have a class as,
public class Parameters
{
public int Id {get;set;}
public string FilterParam {get;set;}
public string NameParam {get;set;}
public IList<int> CollectionsIds {get;set;}
public DataTable ParamTable {get;set;}
}
When I try to serialize to JSON I get circular reference error "A circular reference was detected when serializing the object".
My serializer code is:
JSONSerializer.SerializeObject<Parameters>(parameters)
private static JavaScriptSerializer _jsonSerializer = null;
private static JavaScriptSerializer JSONSerializer
{
get
{
if (_jsonSerializer == null)
{
_jsonSerializer = new JavaScriptSerializer();
_jsonSerializer.MaxJsonLength = 999999999;
}
return _jsonSerializer;
}
}
public static string SerializeObject<T>(T obj)
{
return JSONSerializer.Serialize(obj);
}
How do I serialize class into JSON format if the class contains dataTable as well?
Note: if I set dataTable to null it works fine but whenever I try to populate dataTable and call method to serialize it fails.
DataTablebe enough for you?