将URL中的数据转成Json格式并插入数据库
2018-01-11 14:37
453 查看
一、下载Newtonsoft.Json类库:
网址:http://json.codeplex.com/
二、添加引用:
三、引入命名空间:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
四、编写一个专门处理的类:
五、调用:
网址:http://json.codeplex.com/
二、添加引用:
三、引入命名空间:
using Newtonsoft.Json;
using Newtonsoft.Json.Linq;
四、编写一个专门处理的类:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Net; using System.Text; using System.Threading.Tasks; namespace json { class HttpUitls { public static string Get(string Url) { //System.GC.Collect(); HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Proxy = null; request.KeepAlive = false; request.Method = "GET"; request.ContentType = "application/json; charset=UTF-8"; request.AutomaticDecompression = DecompressionMethods.GZip; HttpWebResponse response = (HttpWebResponse)request.GetResponse(); Stream myResponseStream = response.GetResponseStream(); StreamReader myStreamReader = new StreamReader(myResponseStream, Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); if (response != null) { response.Close(); } if (request != null) { request.Abort(); } return retString; } public static string Post(string Url, string Data, string Referer) { HttpWebRequest request = (HttpWebRequest)WebRequest.Create(Url); request.Method = "POST"; request.Referer = Referer; byte[] bytes = Encoding.UTF8.GetBytes(Data); request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = bytes.Length; Stream myResponseStream = request.GetRequestStream(); myResponseStream.Write(bytes, 0, bytes.Length); HttpWebResponse response = (HttpWebResponse)request.GetResponse(); StreamReader myStreamReader = new StreamReader(response.GetResponseStream(), Encoding.UTF8); string retString = myStreamReader.ReadToEnd(); myStreamReader.Close(); myResponseStream.Close(); if (response != null) { response.Close(); } if (request != null) { request.Abort(); } return retString; } } }
五、调用:
static void Main(string[] args) { DateTime now = DateTime.Now; int key = 0; string url = ""; //输入url string contenttype = "application/x-www-form-urlencoded"; string getjson = HttpUitls.Post(url, string.Format("ss={0}&offset={1}&limit={2}&type={3}", key, "0", "10", "1"), contenttype); JObject jo = JObject.Parse(getjson); string result = jo["data"].ToString(); //选择要插入的键 SaveInfo(result,now); Console.WriteLine(result); Console.ReadKey(); } private static void SaveInfo(string jsonstr, DateTime now) { string strNow = now.ToString("yyyy-MM-dd HH:mm:ss"); int count = 0; var mJObj = JArray.Parse(jsonstr); using (DataClasses1DataContext tt = new DataClasses1DataContext()) { foreach (var item in mJObj) { count++; try { Refresh oo = new Refresh(); oo.id = count; oo.time = strNow; oo.netName = Convert.ToString(((JObject)item)["netName"]); //选择对应的字段 oo.status = Convert.ToString(((JObject)item)["netStatus"]); tt.Refresh.InsertOnSubmit(oo); tt.SubmitChanges(); } catch (Exception) { throw; } } } }
相关文章推荐
- PHP将JSON格式省市(区)二级数据插入数据库
- 从数据库取到数据转换json后,时间格式带上T的解决办法
- EasyUI_tree根据数据库数据生成树形结构JSON格式
- php将从数据库中获得的数据转换成json格式并输出
- 数据库的字段不够用的时候,可以将数据存为json格式
- php执行数据库查询返回json格式数据
- 读取含有json格式数据的txt文件 并且把数据保存到数据库
- android 通过json格式提交数据给php 调用数据库mysql
- 省市县从数据库读出来的list数据转换成json格式的数据
- java 将数据库中的数据转化为easyUI treegrid json格式
- android:通过url向网络端获取json格式数据并解析显示
- PHP接收json 并将接收数据插入数据库的实现代码
- 数据库中查询出来的数据转换成json格式
- 从数据库取到数据转换json后,时间格式带上T的解决办法
- java 每日习题(十)数据库数据转成json格式
- PHP接收json并将接收数据插入数据库
- 多行数据用json格式插入到一个字段中,然后再分别显示在不同表格增删改查
- 基于json数据格式实现的简单数据库——jsonDB
- android 用json格式同步数据库数据时遇到null值如何传递
- asp.net数据库生成LigerUi树Tree结构Json格式数据(有点绕,附基本源代码)