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

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
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; }
  }

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
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;

  

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
/// <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

posted @   ®Geovin Du Dream Park™  阅读(1242)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
历史上的今天:
2014-12-28 csharp:Learn how to post JSON string to generic Handler using jQuery in ASP.Net C#.
2012-12-28 Csharp: listview control binding database from datatable
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5
点击右上角即可分享
微信分享提示