現在提倡前後端分離,分離後服務全部采用接口的方式給前端提供服務,當我們處理自定義查詢時必定會多表查詢,而處理多表查詢時我們又懶的去建view model,建的過多項目也凌亂的很,所以在dao層處理自定義查詢時采用匿名類型返回json。
List<object> oData= new List<object>(); oData.Add(new {ID=1,Name="kd",Age=31}); oData.Add(new {ID=2,Name="kb",Age = 32 }); string json = fastJSON.JSON.Instance.ToJSON(oData); Console.WriteLine(json); oData = fastJSON.JSON.Instance.ToObject<List<dynamic>>(json); //從List<object>反序列化後用List<dynamic>接受,反序列化後用字典形式訪問屬性 foreach (dynamic o in oData) { Console.WriteLine(o["ID"]+","+o["Name"]); }