<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關鍵字專題關鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        .net實體類與json相互轉換

        來源:懂視網 責編:小采 時間:2020-11-27 22:36:53
        文檔

        .net實體類與json相互轉換

        .net實體類與json相互轉換:.net實體類與json相互轉換時,注意要點: 1.jsonhelp編寫時候添加的引用。System.Runtime.Serialization.Json; 2.實體類需聲明為public jsonhelp代碼: using System; using System.Collections.Generic; usi
        推薦度:
        導讀.net實體類與json相互轉換:.net實體類與json相互轉換時,注意要點: 1.jsonhelp編寫時候添加的引用。System.Runtime.Serialization.Json; 2.實體類需聲明為public jsonhelp代碼: using System; using System.Collections.Generic; usi

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

        jsonhelp代碼: 

        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);
         }
         }
         
        
         }
        
        } 
        
        

        實體類代碼: 

        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; }
         }
        } 
        
        

        控制臺應用程序測試代碼: 

        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();
         }
        
         }
        } 
        

        聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        .net實體類與json相互轉換

        .net實體類與json相互轉換:.net實體類與json相互轉換時,注意要點: 1.jsonhelp編寫時候添加的引用。System.Runtime.Serialization.Json; 2.實體類需聲明為public jsonhelp代碼: using System; using System.Collections.Generic; usi
        推薦度:
        標簽: 轉換 net 相互轉換
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 成人五级毛片免费播放| 国产黄色免费网站| 亚洲伦乱亚洲h视频| 国产天堂亚洲国产碰碰| 国产免费牲交视频| 成a人片亚洲日本久久| 免费国产成人午夜私人影视| 免费看美女午夜大片| 国产a v无码专区亚洲av| 黄桃AV无码免费一区二区三区 | 国产gv天堂亚洲国产gv刚刚碰| 无码精品人妻一区二区三区免费| 又粗又黄又猛又爽大片免费| 一本大道一卡二大卡三卡免费 | 亚洲毛片在线免费观看| 色偷偷女男人的天堂亚洲网 | 最近中文字幕免费mv视频7| 亚洲AV一二三区成人影片| 欧洲精品免费一区二区三区| 色多多免费视频观看区一区| 狠狠亚洲婷婷综合色香五月排名| 国产麻豆一精品一AV一免费| 亚洲人成人77777网站不卡 | 伊伊人成亚洲综合人网7777| 久久国产精品一区免费下载| 亚洲一级毛片免观看| 日本高清色本免费现在观看| eeuss草民免费| 日韩亚洲AV无码一区二区不卡| 成年女人视频网站免费m| 免费一级全黄少妇性色生活片| 亚洲成av人影院| 国内一级一级毛片a免费| a级男女仿爱免费视频| 亚洲人成电影在线观看网| 亚洲精品麻豆av| 免费黄色网址网站| 免费人成再在线观看网站| 亚洲综合区图片小说区| 亚洲AV中文无码乱人伦| 亚洲黄色免费电影|