C#の開発言語
.NET Frameworkの4.7.2開発環境
Newtonsoft.Jsonバージョン6.0
レディーJSONデータ、JSONデータを次のように
{ "列":[ "列1"、 "列2"]、 "行":{ "0":{ "列1": "1"、 "列2": "2"}、 "2": { "列1": "11"、 "列2": "22"}}}
JSONは次のように結果がフォーマットされました:
以下は、サーバー側のコードであり、この方法は、直接コピーすることができ
1 /// <まとめ> 2 /// 着信JSONデータ、テーブルを生成する 。3 /// </要約> 4 /// ます。<param name = "FiledsNames"> 列の集合</ PARAM> 。5 /// <名前= "行" param>の行セット</ PARAM> 6。 /// <戻り値> </戻り> 7。 パブリック 静的データテーブルGetDataTableByJson(JToken FiledsNames、JToken列) 8。 { 9。 データテーブルの検索結果= 新しい新しいデータテーブル()。 10 // 列を追加 。11 foreachの(JToken I でFiledsNames) 12 { 13 のDataColumn tempColumn = 新規のDataColumn()。 14 tempColumn.ColumnName = i.ToString()。 15 tempColumn.DataType = i.GetType()。 16 result.Columns.Add(tempColumn)。 17 } 18 19 // 增加行 20 のforeach(JToken I における行) 21 { 22 のforeach(JTokenリットル中I) 23 { 24 DataRow tempRow = result.NewRow()。 25 リスト< オブジェクト > rowsList = 新しいリスト< オブジェクト > (); 26 のforeach(JToken Z2 でFiledsNames) 27 { 28 JToken tempRowValue = L [z2.ToString()]。 29 rowsList.Add(tempRowValue)。 30 } 31 tempRow.ItemArray = rowsList.ToArray()。 32 result.Rows.Add(tempRow)。 33 } 34 } 35 リターン結果。 36 }