zoukankan      html  css  js  c++  java
  • C# 解析Json接口

     1         /// <summary>
     2         /// 使用动态类型加载Json接口数据 提交到数据库
     3         /// </summary>
     4         /// <param name="test"></param>
     5         /// <returns></returns>
     6         public string A2(TestModel test)
     7         {
     8             HttpClient client = new HttpClient();
     9             var aaa = client.GetStringAsync("https://www.layui.com/test/table/demo1.json");
    10             var bbb = aaa.Result;
    11             Stopwatch stopWatch = new Stopwatch();
    12             stopWatch.Start();
    13             var json = JsonConvert.DeserializeObject<dynamic>(bbb);
    14 
    15             for (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                 string sql = "insert into sssss values(@username,@email,@sex,@city,@sign,@experience,@ip,@logins,@joinTime)";
    26                 using (SqlConnection con = SqlConnectionFactory.Connection)
    27                 {
    28                     con.Execute(sql, test);
    29                 }
    30                 Console.WriteLine(Convert.ToDateTime(json.data[i].joinTime));
    31             }
    32 
    33             stopWatch.Stop();
    34 
    35             TimeSpan ts = stopWatch.Elapsed;
    36 
    37             string elapsedTime = String.Format("{0:00}:{1:00}:{2:00}.{3:00}",
    38                 ts.Hours, ts.Minutes, ts.Seconds,
    39                 ts.Milliseconds / 10);
    40             Console.WriteLine("RunTime " + elapsedTime);
    41             return bbb;
    42         }
     
     1         /// <summary>
     2         /// 获取Json
     3         /// </summary>
     4         /// <param name="url">https://www.layui.com/test/table/demo1.json</param>
     5         /// <param name="m"></param>
     6         /// <returns></returns>
     7         [HttpGet]
     8         public string Test(string url, TestModel m)
     9         {
    10             if (url.StartsWith("https"))
    11                 System.Net.ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls;
    12             HttpClient httpClient = new HttpClient();
    13             httpClient.DefaultRequestHeaders.Accept.Add(
    14               new MediaTypeWithQualityHeaderValue("application/json"));
    15             HttpResponseMessage response = httpClient.GetAsync(url).Result;
    16 
    17             if (response.IsSuccessStatusCode)
    18             {
    19                 string result = response.Content.ReadAsStringAsync().Result;
    20                 var listto = Newtonsoft.Json.JsonConvert.DeserializeObject<TestDataModel>(result);
    21                 foreach (var item in 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                     string sql = "insert into sssss values(@username,@email,@sex,@city,@sign,@experience,@ip,@logins,@joinTime)";
    34                     using (SqlConnection con = SqlConnectionFactory.Connection)
    35                     {
    36                         con.Execute(sql, m);
    37                     }
    38                 }
    39 
    40                 return result;
    41 
    42             }
    43             return null;
    44 
    45         }
    
    
    
    
    
  • 相关阅读:
    关于Loki中promtail组件收集日志的几点思考
    安装 loki 轻量级日志监控系统
    官方文档采用Docker方式安装
    使用 Loki 搭建个人日志平台
    Elasticsearch:Node 介绍
    解决centos系统突然间网络不通的问题:Global IPv6 forwarding is disabled in configuration, but not currently disabled in kernel
    postgresql 角色权限
    Pycharm好用的插件
    the trustAnchors parameter must be non-empty(转)
    Django:json.decoder.JSONDecodeError: Expecting value: line 1 column 1 (char 0)
  • 原文地址:https://www.cnblogs.com/wmm0105/p/11764428.html
Copyright © 2011-2022 走看看