Comment réparer une erreur de référence circulaire lorsque vous traitez avec Json

Cette question est une partie de mon post original ici Obtenir Les Données En Extjs GridPanel

Ci-dessous est mon Contrôleur qui lit les données à partir de sql db et puis je suis en train de coder le résultat JSON et d'envoyer les données vers mon gridview.js

public JsonResult writeRecord()
//public string writeRecord()
    {

        Response.Write("Survey Completed!");
        SqlConnection conn = DBTools.GetDBConnection("ApplicationServices2");


        string sqlquery = "SELECT Q1, Q2, Q3, Q4, Improvements, Comments FROM myTable";
        SqlDataAdapter cmd = new SqlDataAdapter(sqlquery, conn);


        DataSet myData = new DataSet();
        cmd.Fill(myData, "myTable");

        conn.Open();
        conn.Close();

        return Json(myData, JsonRequestBehavior.AllowGet);
        //return myData.GetXml();

    } 

C'est là que réside le problème,
avec le code ci-dessus, je reçois mon gridview table avec pas de données lors de l'exécution de gridview.js mais si j'ai directement accès à mon contrôleur de la méthode comme ceci

http://localhost:55099/GridView/writeRecord

J'obtiens cette erreur,

Une référence circulaire a été détecté lors de la sérialisation d'un objet de type 'System.De la mondialisation.CultureInfo'.
Description: Une exception non gérée s'est produite pendant l'exécution de la demande web actuelle. Veuillez consulter la trace de la pile pour plus d'informations sur l'erreur et où elle a son origine dans le code.
Détails De L'Exception: Système.InvalidOperationException: Une référence circulaire a été détecté lors de la sérialisation d'un objet de type 'System.De la mondialisation.CultureInfo'.

Quelqu'un peut s'il vous plaît aider..

source d'informationauteur EagleFox