C#編程完成對象與JSON串相互轉換實例剖析。本站提示廣大學習愛好者:(C#編程完成對象與JSON串相互轉換實例剖析)文章只能為提供參考,不一定能成為您想要的結果。以下是C#編程完成對象與JSON串相互轉換實例剖析正文
本文實例剖析了C#編程完成對象與JSON串相互轉換的辦法。分享給年夜家供年夜家參考,詳細以下:
DoNet2.0 須要借助於Newtonsoft.Json.dll
代碼以下:
using System; using System.IO; using System.Text; using Newtonsoft.Json; namespace OfflineAcceptControl.UCTools { public class JsonTools { // 從一個對象信息生成Json串 public static string ObjectToJson(object obj) { return JavaScriptConvert.SerializeObject(obj); } // 從一個Json串生成對象信息 public static object JsonToObject(string jsonString, object obj) { return JavaScriptConvert.DeserializeObject(jsonString, obj.GetType()); } } }
Donet3.5自帶了DLL處置json串
留意援用:System.Runtime.Serialization,System.ServiceModel.Web
代碼以下:
using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.Runtime.Serialization.Json; namespace CrjIIOfflineAccept.CrjIITools { public class JsonTools { // 從一個對象信息生成Json串 public static string ObjectToJson(object obj) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); MemoryStream stream = new MemoryStream(); serializer.WriteObject(stream, obj); byte[] dataBytes = new byte[stream.Length]; stream.Position = 0; stream.Read(dataBytes, 0, (int)stream.Length); return Encoding.UTF8.GetString(dataBytes); } // 從一個Json串生成對象信息 public static object JsonToObject(string jsonString, object obj) { DataContractJsonSerializer serializer = new DataContractJsonSerializer(obj.GetType()); MemoryStream mStream = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)); return serializer.ReadObject(mStream); } } }
願望本文所述對年夜家C#法式設計有所贊助。