国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C# > 正文

C#編程實現對象與JSON串互相轉換實例分析

2019-10-29 21:36:20
字體:
來源:轉載
供稿:網友

這篇文章主要介紹了C#編程實現對象與JSON串互相轉換的方法,結合實例分析了在DoNet2.0與Donet3.5環境下實現對象與JSON轉換的相關技巧,需要的朋友可以參考下

本文實例分析了C#編程實現對象與JSON串互相轉換的方法。分享給大家供大家參考,具體如下:

DoNet2.0 需要借助于Newtonsoft.Json.dll

代碼如下:

 

 
  1. using System; 
  2. using System.IO; 
  3. using System.Text; 
  4. using Newtonsoft.Json; 
  5. namespace OfflineAcceptControl.UCTools 
  6. public class JsonTools 
  7. // 從一個對象信息生成Json串 
  8. public static string ObjectToJson(object obj) 
  9. return JavaScriptConvert.SerializeObject(obj); 
  10. // 從一個Json串生成對象信息 
  11. public static object JsonToObject(string jsonString, object obj) 
  12. return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType()); 

Donet3.5自帶了DLL處理json串

注意引用:System.Runtime.Serialization,System.ServiceModel.Web

代碼如下:

 

 
  1. using System; 
  2. using System.Collections.Generic; 
  3. using System.IO; 
  4. using System.Linq; 
  5. using System.Text; 
  6. using System.Runtime.Serialization; 
  7. using System.Runtime.Serialization.Json; 
  8. namespace CrjIIOfflineAccept.CrjIITools 
  9. public class JsonTools 
  10. // 從一個對象信息生成Json串 
  11. public static string ObjectToJson(object obj) 
  12. DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); 
  13. MemoryStream stream = new MemoryStream(); 
  14. serializer.WriteObject(stream, obj); 
  15. byte[] dataBytes = new byte[stream.Length]; 
  16. stream.Position = 0; 
  17. stream.Read(dataBytes, 0, (int)stream.Length); 
  18. return Encoding.UTF8.GetString(dataBytes); 
  19. // 從一個Json串生成對象信息 
  20. public static object JsonToObject(string jsonString, object obj) 
  21. DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); 
  22. MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); 
  23. return serializer.ReadObject(mStream); 

希望本文所述對大家C#程序設計有所幫助。


注:相關教程知識閱讀請移步到c#教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 康乐县| 新干县| 阿城市| 常德市| 巴彦淖尔市| 子洲县| 福建省| 柳林县| 永定县| 延津县| 宜章县| 商河县| 开封市| 中山市| 渝中区| 利辛县| 济源市| 曲周县| 彭山县| 富锦市| 连平县| 芮城县| 潮州市| 合山市| 河西区| 准格尔旗| 衡东县| 佛坪县| 松原市| 奎屯市| 大兴区| 醴陵市| 普兰县| 东源县| 乐东| 靖安县| 康定县| 长沙市| 莱西市| 安庆市| 闵行区|