JSONデータ(文字列)からDataTableを作成するc#サンプルです。
<Visual Studio 内でやること>
・参照の追加で、Newtonsoft.Json.dll を追加する。
※DLL入手元:http://www.newtonsoft.com/json
<サンプルプログラム c#>
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 |
using System; using System.Collections.Generic; using System.Data; using System.Linq; using System.Text; using System.Threading.Tasks; using Newtonsoft.Json; namespace HikariCTI_Sample_014 { class Program { static void Main(string[] args) { //JSONデータ string rcv_jsonData = ""; //変数rcv_jsonData に下のようなJSONデータを何らかの方法で読み込む // //{ // "データ": // [ // { // "id": 0, // "path": "C:\\Users\\marusato\\Documents\\Hikari Denwa CTI\\db_backup\\hd_cti.sdf", // "cre_date": "2017-01-19T23:38:33.9477002", // "upd_date": "2017-01-20T00:25:35.8546082", // "acc_date": "2017-01-19T23:38:33.9477002", // "length": 282624 // }, // { // "id": 1, // "path": "C:\\Users\\marusato\\Documents\\Hikari Denwa CTI\\gazoutemp\\1_1.jpg", // "cre_date": "2016-08-27T08:51:57.4827828", // "upd_date": "2016-08-27T13:13:24.8515149", // "acc_date": "2016-08-27T08:51:57.4827828", // "length": 64492 // } // ] //} string message = ""; //JSONデータをDataTableに変換する DataTable dt = JSON_to_DataTable(rcv_jsonData); if (dt.Rows.Count > 0) { message = "データ個数:" + dt.Rows.Count; } else { message = "データ無し"; } Console.WriteLine(message); Console.ReadLine(); } //JSONデータをDataTableに変換する static DataTable JSON_to_DataTable(string text) { DataTable dt = null; try { DataSet dataSet = JsonConvert.DeserializeObject<DataSet>(text); dt = dataSet.Tables["データ"]; } catch { dt = new DataTable("データ"); //空のデータテーブル } return dt; } } } |