麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > .NET > 正文

.net實(shí)體類與json相互轉(zhuǎn)換

2024-07-10 13:31:05
字體:
供稿:網(wǎng)友

.net實(shí)體類與json相互轉(zhuǎn)換時(shí),注意要點(diǎn):
1.jsonhelp編寫時(shí)候添加的引用。System.Runtime.Serialization.Json; 
2.實(shí)體類需聲明為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>  /// 把對(duì)象序列化 JSON 字符串   /// </summary>  /// <typeparam name="T">對(duì)象類型</typeparam>  /// <param name="obj">對(duì)象實(shí)體</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字符串還原為對(duì)象  /// </summary>  /// <typeparam name="T">對(duì)象類型</typeparam>  /// <param name="szJson">JSON字符串</param>  /// <returns>對(duì)象實(shí)體</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);    }  }   }} 

實(shí)體類代碼: 

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

控制臺(tái)應(yīng)用程序測(cè)試代碼:

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)    {      //實(shí)體類轉(zhuǎn)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轉(zhuǎn)實(shí)體類     List<testData> tl = JsonHelp.ParseFormJson <List<testData>>(JsonHelp.GetJson<List<testData>>(tlist));     Console.WriteLine(tl.Count);     Console.WriteLine(tl[0].Name);     Console.ReadKey();    }  }} 

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持VeVb武林網(wǎng)。


注:相關(guān)教程知識(shí)閱讀請(qǐng)移步到ASP.NET教程頻道。
發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 一级黄色a视频 | 香蕉久草在线 | 日本中文字幕电影在线观看 | 黄色成年在线观看 | 日本在线一区二区 | 久久久久一区二区三区 | 亚洲免费观看视频 | 国产欧美日韩在线不卡第一页 | 日韩av片在线播放 | 欧美大电影免费观看 | 久久综合久久综合久久综合 | 久久精品视频在线免费观看 | 亚洲成人久久精品 | 亚洲精品一区二区三区在线看 | 黄色特级一级片 | 亚洲亚色 | 免费一级欧美大片视频 | 欧美成年人视频在线观看 | 91久久国产综合久久91猫猫 | 日日鲁夜夜视频热线播放 | 欧美一级黄色片在线观看 | 国产精品刺激对白麻豆99 | 叉逼视频 | 亚州视频在线 | 欧美成人精品一区二区三区 | 中文字幕在线观看精品 | 羞羞色网站 | 成人午夜影院 | 欧美a黄 | 视频一区二区国产 | 91麻豆精品国产91久久久点播时间 | 免费看国产视频 | 国产免费乱淫av | 亚洲精品日韩色噜噜久久五月 | 悠悠成人资源亚洲一区二区 | 国内精品久久久久久影视8 嫩草影院在线观看网站成人 | 久草资源在线观看 | 视频一区免费观看 | 国产一及毛片 | av日韩一区二区三区 | 国产88久久久国产精品免费二区 |