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());
}