這篇文章主要介紹了C#實現String類型和json之間的相互轉換功能,涉及C# json格式資料的構造、轉換相關操作技巧,需要的朋友可以參考下
本文執行個體講述了C#實現String類型和json之間的相互轉換功能。分享給大家供大家參考,具體如下:
////Donet2.0 需要添加引用// 從一個對象資訊產生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); } }}