1 /// <まとめ> 2 /// データベースにコミット動的ローディングJSONインターフェースのデータ・タイプを使用 。3 /// </要約> 4 /// ます。<param name = "テスト"> </ PARAM> 。5 /// <リターン> </戻る> 6。 パブリック 文字列A2(TestModel試験) 7。 { 8。 HttpClientをクライアント= 新しい新しいHttpClientを(); 9 VARの AAA = client.GetStringAsync(" https://www.layui.com/test/table/demo1。 JSON " ); 10 VaRの BBB = aaa.Result; 11 ストップウォッチストップウォッチ=新しいストップウォッチ(); 12 stopWatch.Start()。 13 VaRの JSON = JsonConvert.DeserializeObject < 動的 > (BBB)。 14 図15は、 のために(int型 i = 0 ; iはjson.data.Count <; iは++ ) 16 { 17 test.username = json.data [I] .username。 18 test.email = json.data [I] .email。 19 test.sex = json.data [I] .sex。 20 test.city = json.data [I] .city。 21 test.sign = json.data [I] .sign。 22 test.ip = json.data [I] .IP。 23 test.loginsの=のjson.data [I] .logins。 24 test.joinTime = json.data [I] .joinTime。 25 文字列の SQL = " SSSSS値に挿入(@ユーザー名、@電子メール、セックス、@、joinTime @市、@記号、@の経験、@のIP、@ログイン、@)" 。 26 使用(SqlConnectionのコン= SqlConnectionFactory.Connection) 27 { 28 con.Execute(SQL、テスト)。 29 } 30 Console.WriteLineを([I] .joinTime Convert.ToDateTime(json.data))。 31 } 32 33 stopWatch.Stop()。 34 35 のTimeSpanのTS =はstopWatch.Elapsed。 36 37 列経過時間= String.Formatの(" :{1:00}。{2時} {三時} {0時00} " 、 38 ts.Hours、ts.Minutes、ts.Seconds、 39の TS .Milliseconds / 10 )。 40 Console.WriteLineを(" ランタイム" + 経過時間)。 41 リターンBBB; 42 }
1 /// <要約> 2 /// 获取JSON 3 /// </要約> 4 /// <PARAM NAME = "URL"> https://www.layui.com/test/table/demo1.json </ PARAM> 5 /// <PARAM NAME = "M"> </ PARAM> 6 /// <戻る> </戻り> 7 [HTTPGET] 8 パブリック 文字列試験(文字列URL、TestModelのM) 9 { 10 もし(url.StartsWith(" HTTPS " )) 11 System.Net.ServicePointManager。SecurityProtocol =SecurityProtocolType.Tls; 12 のHttpClientのHttpClient = 新しいHttpClientを()。 13 httpClient.DefaultRequestHeaders.Accept.Add( 14 新 MediaTypeWithQualityHeaderValue(" アプリケーション/ JSON " )); 15 HttpResponseMessage応答= httpClient.GetAsync(URL).Result。 16 17 であれば(response.IsSuccessStatusCode) 18 { 19 列結果= response.Content.ReadAsStringAsync()は、結果。 20 VARlistto = Newtonsoft.Json.JsonConvert.DeserializeObject <TestDataModel> (結果)。 21 foreachの(VARの項目でlistto.data) 22 { 23 m.id = item.id。 24 m.username = item.username。 25 m.email = item.email。 26 m.sex = item.sex。 27 m.city = item.city。 28 m.sign = item.sign。 29 m.experience =item.experience; 30 m.ip = item.ip。 31 m.logins =のitem.logins。 32 m.joinTime = item.joinTime。 33 文字列の SQL = " SSSSS値に挿入(@ユーザー名、@電子メール、セックス、@、joinTime @市、@記号、@の経験、@のIP、@ログイン、@)" 。 34 使用(SqlConnectionのコン= SqlConnectionFactory.Connection) 35 { 36 con.Execute(SQL、m)を、 37 } 38 } 39 40 戻り値の結果; 41 42 } 43 リターン ヌル。 44 45 }