JSONを解析するC#のインターフェース

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          }
 
 

 

 

 

おすすめ

転載: www.cnblogs.com/wmm0105/p/11764428.html