次のような値のデータテーブルがあります。
UerId TimeStamp Parameter Value
----- --------- --------- -----
1 03/24/2013 Param1 Value1
1 03/24/2013 Param2 Value2
1 03/24/2013 Param3 Value3
1 03/25/2013 Param4 Value4
1 03/25/2013 Param5 Value5
2 03/24/2013 Param1 Value6
2 03/24/2013 Param2 Value7
2 03/25/2013 Param1 Value8
次のようなネストされたjson文字列を作成する必要があります。
Users:[
"UserId": <id>,
"date":[
"TimeStamp": <TimeStamp>,
"Values" : [
{ "Parameter": <Parameter>, "Value": <Value> },
{ "Parameter": <Parameter>, "Value": <Value> },
...
]
],
...
]
私は値の明確なリストを作成しました:
List<String> ListOfUsers = new List<String>();
List<DateTime> ListOfDates = new List<DateTime>();
ListOfUsers = dt.AsEnumerable().Select(row => row.Field<String>("UserId")).Distinct().ToList<String>();
ListOfDates = dt.AsEnumerable().Select(row => row.Field<DateTime>("TimeStamp").Date).Distinct().ToList<DateTime>();
テーブル全体をループする必要がありますか、それともJson.netライブラリを使用する他のより良い方法がありますか?ありがとう。