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)這一目標。

Json概述

JavaScript Object Notation (Json)是一種輕量級的數(shù)據(jù)交換格式。它基于ECMAScript的一個子集。這些特性使Json成為理想的數(shù)據(jù)交換語言。易于人閱讀和編寫,同時也易于機器解析和生成(一般用于提升網(wǎng)絡傳輸速率)。Json采用完全獨立于語言的文本格式,但是也使用了類似于C語言家族的習慣,包括C、C++、C#、Java、JavaScript、Perl、Python等等。

這些特性使Json成為一種理想的數(shù)據(jù)交換語言。因此 基于AJAX應用程序,Json已經(jīng)成為一種用于數(shù)據(jù)交換的流行格式??傊?,Json是一種存儲和交換數(shù)據(jù)的語法,易于操作,也是除XML之外的不二之選。

步驟:

首先我們從Microsoft SQL Server 獲取數(shù)據(jù)到DataTable,也可以給DataTable動態(tài)添加行。代碼如下:

    1

    我想了解如何學習

    姓名:
    手機:
    留言: