DataTable 轉(zhuǎn)換成 Json的3種方法
在web開發(fā)中,我們可能會有這樣的需求,為了便于前臺的JS的處理,我們需要將查詢出的數(shù)據(jù)源格式比如:List<T>、DataTable轉(zhuǎn)換為Json格式。特別在使用Extjs框架的時候,Ajax異步請求的數(shù)據(jù)格式就是Json。鑒于此,我今天來分享將DataTable 轉(zhuǎn)換成 Json的3種方法。換句話說如何在ASP.NET將一個DataTable序列化為 Json數(shù)組?;蛘呷绾螐囊粋€DataTable返回一個Json字符串。這篇文章將采用StringBuilder,JavaScriptSerializer和 Json.Net DLL (Newtonsoft) 這3種方法實現(xiàn)這一目標(biāo)。
Json概述
JavaScript Object Notation (Json)是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript的一個子集。這些特性使Json成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機(jī)器解析和生成(一般用于提升網(wǎng)絡(luò)傳輸速率)。Json采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習(xí)慣,包括C、C++、C#、Java、JavaScript、Perl、Python等等。
這些特性使Json成為一種理想的數(shù)據(jù)交換語言。因此 基于AJAX應(yīng)用程序,Json已經(jīng)成為一種用于數(shù)據(jù)交換的流行格式。總之,Json是一種存儲和交換數(shù)據(jù)的語法,易于操作,也是除XML之外的不二之選。
步驟:
首先我們從Microsoft SQL Server 獲取數(shù)據(jù)到DataTable,也可以給DataTable動態(tài)添加行。代碼如下:
1
網(wǎng)友評論 |