我有檢索以下格式設置SQL結果的C#應用程序:轉換SqlDataReader的結果,以JSON,嵌套JSON對象
customer_id date_registered date_last_purchase loyalty_points
1 2017-01-01 2017-05-02 51
2 2017-01-23 2017-06-21 124
...
我怎樣才能將它轉換爲一個JSON字符串,使得第一列(customer_id)是一個關鍵字,並且所有其他後續列都是每個客戶ID的嵌套JSON對象中的值?
例子:
{
1: {
date_registered: '2017-01-01',
date_last_purchase: '2017-05-02',
loyalty_points: 51,
...
},
2: {
date_registered: '2017-01-23',
date_last_purchase: '2017-06-21',
loyalty_points: 124,
...
},
...
}
此外date_registered
,date_last_purchase
和loyalty_points
,有可能在未來的其他列,所以我不想把這些列名明確。因此,我已經使用下面的代碼來獲取列名,但是在此之後我被卡住了。
SqlDataReader sqlDataReader = sqlCommand.ExecuteReader();
var columns = new List<string>();
for (var i = 0; i < sqlDataReader.FieldCount; i++)
{
columns.Add(sqlDataReader.GetName(i));
}
while (sqlDataReader.Read())
{
rows.Add(columns.ToDictionary(column => column, column => sqlDataReader[column]));
}
'我怎樣才能將其轉換爲JSON字符串'我沒有看到你的問題,以實現這一點的任何嘗試。 –