国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - ASP.NET教程 - .net實體類與json相互轉換

.net實體類與json相互轉換

2020-01-21 14:27人曾在師大 ASP.NET教程

這篇文章主要為大家詳細介紹了.net實體類與json相互轉換的相關資料,感興趣的小伙伴們可以參考一下

.net實體類與json相互轉換時,注意要點:
1.jsonhelp編寫時候添加的引用。System.Runtime.Serialization.Json; 
2.實體類需聲明為public 

jsonhelp代碼: 

?
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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Runtime.Serialization.Json;
using System.IO;
namespace JsonTest
{
  class JsonHelp
  {
    public JsonHelp()
  {
 
    //
 
    // TODO: Add constructor logic here
 
    //
 
  }
  /// <summary>
  /// 把對象序列化 JSON 字符串
  /// </summary>
  /// <typeparam name="T">對象類型</typeparam>
  /// <param name="obj">對象實體</param>
  /// <returns>JSON字符串</returns>
  public static string GetJson<T>(T obj)
  {
    //記住 添加引用 System.ServiceModel.Web
    /**
     * 如果不添加上面的引用,System.Runtime.Serialization.Json; Json是出不來的哦
     * */
    DataContractJsonSerializer json = new DataContractJsonSerializer(typeof(T));
    using (MemoryStream ms = new MemoryStream())
    {
      json.WriteObject(ms, obj);
      string szJson = Encoding.UTF8.GetString(ms.ToArray());
      return szJson;
 
    }
 
  }
 
  /// <summary>
  /// 把JSON字符串還原為對象
  /// </summary>
  /// <typeparam name="T">對象類型</typeparam>
  /// <param name="szJson">JSON字符串</param>
  /// <returns>對象實體</returns>
  public static T ParseFormJson<T>(string szJson)
  {
    T obj = Activator.CreateInstance<T>();
    using (MemoryStream ms = new MemoryStream (Encoding.UTF8.GetBytes(szJson)))
    {
      DataContractJsonSerializer dcj = new DataContractJsonSerializer(typeof(T));
      return (T)dcj.ReadObject(ms);
    }
  }
 
 
  }
 
}

實體類代碼: 

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JsonTest
{
 public class testData
  {
    public testData()
 
  {
 
  }
  public int Id { get; set; }
  public string Name { get; set; }
  public string Sex { 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
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace JsonTest
 
{
  class Program
 
  {
    static void Main(string[] args)
    {
 
      //實體類轉json
      testData t1 = new testData();
      t1.Id = 1;
      t1.Name = "001姓名";
      t1.Sex = "男";
      testData t2 = new testData();
      t2.Id = 2;
      t2.Name = "002姓名";
      t2.Sex = "男";
      testData t3 = new testData();
      t3.Id = 3;
      t3.Name = "003姓名";
      t3.Sex = "男";
      List<testData> tlist = new List<testData>();
      tlist.Add(t1);
      tlist.Add(t2);
      tlist.Add(t3);
     Console.WriteLine(JsonHelp.GetJson<List<testData>>(tlist));
 
      // Console.ReadKey();
      //json轉實體類
 
     List<testData> tl = JsonHelp.ParseFormJson <List<testData>>(JsonHelp.GetJson<List<testData>>(tlist));
     Console.WriteLine(tl.Count);
     Console.WriteLine(tl[0].Name);
     Console.ReadKey();
    }
 
  }
}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
Weibo Article 1 Weibo Article 2 Weibo Article 3 Weibo Article 4 Weibo Article 5 Weibo Article 6 Weibo Article 7 Weibo Article 8 Weibo Article 9 Weibo Article 10 Weibo Article 11 Weibo Article 12 Weibo Article 13 Weibo Article 14 Weibo Article 15 Weibo Article 16 Weibo Article 17 Weibo Article 18 Weibo Article 19 Weibo Article 20 Weibo Article 21 Weibo Article 22 Weibo Article 23 Weibo Article 24 Weibo Article 25 Weibo Article 26 Weibo Article 27 Weibo Article 28 Weibo Article 29 Weibo Article 30 Weibo Article 31 Weibo Article 32 Weibo Article 33 Weibo Article 34 Weibo Article 35 Weibo Article 36 Weibo Article 37 Weibo Article 38 Weibo Article 39 Weibo Article 40
主站蜘蛛池模板: 亚洲国产精品一区二区三区 | 在线成人av| 黑人xxx视频 | 久久久精品播放 | 国产精品久久久久久亚洲调教 | 成人国产精品免费观看 | 欧美日韩在线一区 | 日日爱影视| 毛片com | 欧美在线1 | 精品日韩一区二区三区 | 一级片网 | 日本精品在线观看 | 黄色在线观看网站 | 亚洲一区中文字幕 | 国产精品久久久久久久午夜 | 成人综合视频在线 | 久久久.com | 欧美激情一区二区三级高清视频 | 有码一区 | 91精品国产乱码久久久久久久久 | 欧美性猛交一区二区三区精品 | 激情欧美一区二区三区中文字幕 | 亚州成人| 欧美亚洲国产一区二区三区 | 91久久艹| 亚洲视频在线播放 | 视频三区 | 国产伦乱 | 中文字幕第二页 | 日韩视频在线免费播放 | 一区亚洲| 亚洲一区二区三区在线免费观看 | 久久综合久久久 | 欧美一区二区最爽乱淫视频免费看 | 中文字幕日韩在线 | 一区二区在线免费观看 | 国产一区久久 | 色网在线观看 | 午夜影视 | 青青操av |