aspx后台生成json对象

时间:2021-06-09 00:22:04

json对象应用很广,有时,我们要把一些数据转化为json对象,就需要用到以下方法了。

1、使用Newtonsoft.Json.DLL (推荐使用)

下载地址:http://files.cnblogs.com/files/love522/Newtonsoft.Json.zip

下载完后,加入到项目中,代码如下:

string json = Newtonsoft.Json.JsonConvert.SerializeObject(data); //data为数据源,datatable或者list等都可以

2、使用asp.net的json转换工具(System.Runtime.Serialization.Json.dll)

在项目中添加该dll,代码如下:

DataContractJsonSerializer serializer = new DataContractJsonSerializer(data.GetType());  //使用Dictionary对象,可以直接转化,如果使用Table,要给table添加一个TableName。

using(MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms,data);
string json = System.Text.Encoding.UTF8.GetString(ms.ToArray());
}