MVC控制器传DataTable

MVC中,控制器return Json(DataTable)会出现错误:

序列化类型为“System.Reflection.RuntimeModule”的对象时检测到循环引用。

 

解决办法:先序列化,再return

 1 public static string ToJson(object obj)
 2 {
 3     string str;
 4     if (obj is string || obj is char)
 5     {
 6         str = obj.ToString();
 7     }
 8     else
 9     {
10         var setting = new JsonSerializerSettings()
11         {
12             ReferenceLoopHandling = ReferenceLoopHandling.Ignore
13         };
14         str = JsonConvert.SerializeObject(obj, setting);
15     }
16 
17     return str;
18 }

 

posted @ 2022-06-29 17:20  。活着。  阅读(76)  评论(0编辑  收藏  举报