zoukankan      html  css  js  c++  java
  • csharp: json to csharp

     http://json2csharp.com/
     http://jsonclassgenerator.codeplex.com/
     http://jsonutils.com/ JSON生成类文件
     https://github.com/bladefist/JsonUtils ///

    http://jsonlint.com/ 检测JSON文件

    http://json.codeplex.com/

    https://www.mssqltips.com/sqlservertip/3449/making-sql-server-metadata-queries-easier-with-these-new-views/

    http://www.sqlteam.com/article/using-metadata

    https://github.com/dotnet/docfx  文档转换

    http://www.codeproject.com/Articles/192938/jQuery-Templates-View-Engines-and-JSON-Services

    http://www.codeproject.com/Articles/266473/JSON-API

    http://www.codeproject.com/Articles/630300/JSON-Viewer

    http://www.codeproject.com/Articles/78928/Create-JSON-from-C-using-JSON-Library

    http://www.codeproject.com/Articles/159450/fastJSON

      public class Rating
        {
            public int max { get; set; }
            public int numRaters { get; set; }
            public string average { get; set; }
            public int min { get; set; }
        }
    
        public class Tag
        {
            public int count { get; set; }
            public string name { get; set; }
            public string title { get; set; }
        }
    
        public class Images
        {
            public string small { get; set; }
            public string large { get; set; }
            public string medium { get; set; }
        }
    
        public class Series
        {
            public string id { get; set; }
            public string title { get; set; }
        }
    
        public class Example
        {
            public Rating rating { get; set; }
            public string subtitle { get; set; }
            public IList<string> author { get; set; }
            public string pubdate { get; set; }
            public IList<Tag> tags { get; set; }
            public string origin_title { get; set; }
            public string image { get; set; }
            public string binding { get; set; }
            public IList<string> translator { get; set; }
            public string catalog { get; set; }
            public string pages { get; set; }
            public Images images { get; set; }
            public string alt { get; set; }
            public string id { get; set; }
            public string publisher { get; set; }
            public string isbn10 { get; set; }
            public string isbn13 { get; set; }
            public string title { get; set; }
            public string url { get; set; }
            public string alt_title { get; set; }
            public string author_intro { get; set; }
            public string summary { get; set; }
            public Series series { get; set; }
            public string price { get; set; }
        }
    

      

     WebClient client = new WebClient();
                    client.Credentials = CredentialCache.DefaultCredentials;  
                    client.Encoding = Encoding.UTF8;
                    strjson = client.DownloadString(URL);
                    //MessageBox.Show(strjson);
                    //string reply = client.UploadString(URL, data);
    
                    //var jsonlist = JsonConvert.DeserializeObject<List<DoubanBoookInfo>>(strjson);
                    BookExample book = new BookExample();
                    book = JsonConvert.DeserializeObject<BookExample>(strjson);
    
                    // MessageBox.Show(book.title);
                    this.textBoxprice.Text = book.price;
                    this.textBoxpubdate.Text = book.pubdate;
                    this.textBoxtitle.Text = book.title;
                    this.textBoxImage.Text = book.image;
                    Images imgurl = book.images;
                    Encoding encoding = Encoding.GetEncoding("utf-8");
                    //验证服务器证书回调方法 
                    ServicePointManager.ServerCertificateValidationCallback = new System.Net.Security.RemoteCertificateValidationCallback(CheckValidationResult); 
                    //1
                    HttpWebRequest request = (HttpWebRequest)WebRequest.Create(book.image);
                    request.Method = "GET"; 
                    HttpWebResponse response = (HttpWebResponse)request.GetResponse();
                    //String ver = response.ProtocolVersion.ToString();
                    Stream stream = response.GetResponseStream();
                    List<byte> list = new List<byte>();
                    while (true)
                    {
                        int data = stream.ReadByte();
                        if (data == -1)
                            break;
                        else
                        {
                            byte b = (byte)data;
                            list.Add(b);
                        }
                    }
                    byte[] photocontent = list.ToArray();
                    Image photo = BytesToImage(photocontent);
                    this.pictureBox1.Image = photo;
    
                    //2
                    HttpWebRequest objRequest = (HttpWebRequest)WebRequest.Create(imgurl.large);
                    objRequest.Method = "GET"; 
                    HttpWebResponse objResponse = (HttpWebResponse)objRequest.GetResponse();
                    Stream streambs = objResponse.GetResponseStream(); 
                    System.Drawing.Image img = System.Drawing.Image.FromStream(streambs);
                    this.pictureBox2.Image = img;
    

      

            /// <summary>
            /// 
            /// </summary>
            /// <param name="bytes"></param>
            /// <returns></returns>
            public Image BytesToImage(byte[] bytes)
            {
                MemoryStream ms = new MemoryStream(bytes);
                ms.Position = 0;
                Image img = Image.FromStream(ms);
                ms.Close();
                return img;
            }
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="stream"></param>
            /// <returns></returns>
            public byte[] StreamToBytes(Stream stream)
            {
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);
                // 设置当前流的位置为流的开始
                stream.Seek(0, SeekOrigin.Begin);
                return bytes;
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="bytes"></param>
            /// <returns></returns>
            public Stream BytesToStream(byte[] bytes)
            {
                Stream stream = new MemoryStream(bytes);
                return stream;
            }
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="fileName"></param>
            /// <returns></returns>
            private byte[] SetImageToByteArray(string fileName)
            {
                FileStream fs = null;
                try
                {
                    fs = new FileStream(fileName, FileMode.Open, System.IO.FileAccess.Read, FileShare.ReadWrite);
                    Bitmap bt = new Bitmap(fs);
                    int streamLength = (int)fs.Length;
                    byte[] image = new byte[streamLength];
                    fs.Read(image, 0, streamLength);
    
                    return image;
                }
                catch (Exception)
                {
    
                    throw;
    
                }
                finally
                {
    
                    fs.Close();
                }
            }
    
            /// <summary>
            /// 
            /// </summary>
            /// <param name="stream"></param>
            /// <param name="fileName"></param>
            public void StreamToFile(Stream stream, string fileName)
            {
                // 把 Stream 转换成 byte[]
                byte[] bytes = new byte[stream.Length];
                stream.Read(bytes, 0, bytes.Length);
                // 设置当前流的位置为流的开始
                stream.Seek(0, SeekOrigin.Begin);
                // 把 byte[] 写入文件
                FileStream fs = new FileStream(fileName, FileMode.Create);
                BinaryWriter bw = new BinaryWriter(fs);
                bw.Write(bytes);
                bw.Close();
                fs.Close();
            }
            /// <summary>
            /// 
            /// </summary>
            /// <param name="fileName"></param>
            /// <returns></returns>
            public Stream FileToStream(string fileName)
            {
                // 打开文件
                FileStream fileStream = new FileStream(fileName, FileMode.Open, FileAccess.Read, FileShare.Read);
                // 读取文件的 byte[]
                byte[] bytes = new byte[fileStream.Length];
                fileStream.Read(bytes, 0, bytes.Length);
                fileStream.Close();
                // 把 byte[] 转换成 Stream
                Stream stream = new MemoryStream(bytes);
                return stream;
            }
    

      https://github.com/CosmosOS/Cosmos

    http://cosmos.codeplex.com/

    https://github.com/dotnet/corefx

    https://github.com/fsharp

    https://github.com/Microsoft/vscode/

    https://github.com/adobe/brackets

    https://github.com/qihangnet/npoi.css

    https://github.com/hprose

    https://ltaf.codeplex.com/SourceControl/latest

    https://github.com/jmarnold/EmbeddedMail

    https://xunit.codeplex.com/

    https://github.com/markrendle/Simple.Data

    https://github.com/jamietre/CsQuery

    https://github.com/Microsoft/vscode/

    https://github.com/matteocrippa/awesome-swift

    https://github.com/kud1ing/awesome-rust

    https://github.com/avelino/awesome-go

    https://github.com/sorrycc/awesome-javascript

    https://github.com/quozd/awesome-dotnet

    https://github.com/Moq/moq4

    http://fastreflectionlib.codeplex.com/SourceControl/latest

    https://github.com/davidebbo/WebActivator

    https://razorgenerator.codeplex.com/

    https://github.com/RazorGenerator/RazorGenerator

    http://dan.cx/projects/routejs

    https://github.com/enyim/EnyimMemcached

    https://github.com/tathamoddie/System.IO.Abstractions

     https://github.com/NLog/NLog

    http://www.quartz-scheduler.net/

    http://dotnetopenauth.net/

    https://pangusegment.codeplex.com/

    http://lucenenet.apache.org/

    https://github.com/NancyFx

    https://github.com/quartznet/

    http://sourceforge.net/projects/quartznet/

    https://github.com/DotNetOpenAuth/DotNetOpenAuth

    https://github.com/DotNetOpenAuth/DotNetOpenAuth.Samples

    https://github.com/NancyFx

    https://github.com/MassTransit/MassTransit

    http://code.google.com/p/masstransit/

    ASP.NET MVC 3 RTM Tools Update

    https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=1491

    http://orchard.codeplex.com/SourceControl/latest

    http://aspnet.codeplex.com/SourceControl/latest

    https://github.com/Microsoft/dotnet

    https://github.com/dotnet/core

    https://github.com/aspnet/EntityFramework

    http://www.dotnetfoundation.org/projects

    https://www.myget.org/gallery/dotnet-core

  • 相关阅读:
    C#: Create a WebRequest with HTTP Basic Authentication
    C# 集合
    BAT CMD 批处理文件脚本 -2
    年龄排序
    士兵买香蕉
    ACM交换生问题
    ACM卡片游戏
    ACM费马大定理
    ACM定外卖问题
    ACM汽车行程问题求最少的支付钱数
  • 原文地址:https://www.cnblogs.com/geovindu/p/5082557.html
Copyright © 2011-2022 走看看