使用DataContractJsonSerializer将数据表转换为json

时间:2011-08-12 05:40:24

标签: json

我想使用.Net Framework内置库将我的DataTable / DataSet转换为JSON。这怎么可能。

1 个答案:

答案 0 :(得分:1)

DataTable和DataSet对象不能直接进行JSON序列化。您需要先将它们转换为类似

的内容
IDictionary<string, IEnumerable<IDictionary<string, object>>>

一旦你这样做,你可以使用JavaScriptSerializer来实际转换为JSON。

根据您的评论进行更新:

如果您尝试将从SQL查询中获取的数据转换为JSON,请首先在简单类中表示数据:

public class Employee
{
    public int EmployeeID { get; set; }
    public string FirstName { get; set; }
    public string LastName { get; set; }
}

将结果读入:

List<Employee>

现在,使用JavaScriptSerializer将列表转换为JSON。