2017-10-04 108 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));