JSONはデータテーブルを回します

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          }

 

 

 

 

おすすめ

転載: www.cnblogs.com/Alex-Mercer/p/11858640.html