2017-10-04 70 views
0

是否有使用NewtonSoft.Json或JavaScriptSerializer将DataTable序列化为数组数组而不是数组对象的方法。例如,我需要序列化的数据表如下将DataTable转换为JSON数组

[["Yellow", "Large", "Cotton"],["Red", "Medium", "Linen"]] 

,而不是

[{"Color":"Yellow", "Size":"Large", "Make":"Cotton"},{"Color":"Red", "Size":"Medium", "Make":"Linen"}] 
+0

相关但不完全相同:[自定义JSON字符串输出使用Newtonsoft]( https://stackoverflow.com/q/29957786/3744182)。 – dbc

+0

[DataTable to JSON]可能的重复(https://stackoverflow.com/questions/451460/datatable-to-json) –

回答

2

试试这个:

JsonConvert.SerializeObject(dataTable.AsEnumerable().Select(r => r.ItemArray));