程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> 關於.NET >> C# 匿名類型序列化、反序列化,

C# 匿名類型序列化、反序列化,

編輯:關於.NET

C# 匿名類型序列化、反序列化,


前言

      現在提倡前後端分離,分離後服務全部采用接口的方式給前端提供服務,當我們處理自定義查詢時必定會多表查詢,而處理多表查詢時我們又懶的去建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"]);
 }

  

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved