[英]Manually adding member to a generic list after populating it with JSON data
[英]How to format data while adding in generic List
我试图将所有数据从DataTable
添加到List<string> dataFromDataTable = new List<string>();
为此,我编写了ac#代码。 稍后,我需要将其转换为Json。
这是代码。
List<string> dataFromDataTable = new List<string>();
for (int r = 0; r < employees.Rows.Count; r++)
{
dataFromDataTable.Add("{".ToString());
for (int c = 0; c < employees.Columns.Count; c++)
{
dataFromDataTable.Add(employees.Rows[r][c].ToString());
}
dataFromDataTable.Add("}".ToString());
}
这是我的json代码。
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(sample);
截至目前,我越来越喜欢json。
["John Doe","Fresno","Billy","Fresno","Tom","Kern","King Smith","Kings"]
而我需要像
["John Doe","Fresno"],["Billy","Fresno"],["Tom","Kern"],["King Smith","Kings"]]
怎么做。谢谢
var data = employees.AsEnumerable().Select(x => x.ItemArray).ToList();
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(data);
希望这可以帮助
我通常会这样:
var list = employees.AsEnumerable().Select(row =>
new
{
FirstName = row.Field<string>("FirstName"), // Column name was not specified please change this
LastName = row.Field<string>("LastName") // As well as this column
}).ToList();
var serializer = new JavaScriptSerializer();
var json = serializer.Serialize(list);
请注意,最佳做法是在对象中添加键,因此在我们的示例中添加了FirstName
和LastName
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.