當前位置:成語大全網 - 書法字典 - c#如何將對象轉換成json字符串?

c#如何將對象轉換成json字符串?

DoNet2.0需要Newtonsoft.Json.dll的幫助。

密碼

使用系統;

使用系統。IO;

使用系統。文本;

使用Newtonsoft。Json

命名空間OfflineAcceptControl。UCTools

{

公共類JsonTools

{

//從對象信息生成Json字符串。

公共靜態字符串ObjectToJson(object obj)

{

返回JavaScriptConvert。serialize object(obj);

}

//從Json字符串生成對象信息

公共靜態對象JsonToObject(字符串jsonString,對象obj)

{

返回JavaScriptConvert。反序列化object(JSON string,obj。GetType());

}

}

}

Donet3.5附帶了壹個DLL來處理json字符串。

註意參考:系統。運行時。序列化、系統。服務模型網站

密碼

使用系統;

使用系統。集合。泛型;

使用系統。IO;

使用系統。Linq

使用系統。文本;

使用系統。運行時。序列化;

使用系統。Runtime .序列化。JSON;

命名空間CrjIIOfflineAccept。CrjIITools

{

公共類JsonTools

{

//從對象信息生成Json字符串。

公共靜態字符串ObjectToJson(object obj)

{

DataContractJsonSerializer序列化程序= new DataContractJsonSerializer(obj。GetType());

memory stream stream = new memory stream();

序列化程序。WriteObject(stream,obj);

byte【】dataBytes =新字節【stream。長度】;

溪流。位置= 0;

溪流。讀取(數據字節,0,(int)流。長度);

返回編碼。UTF8.GetString(數據字節);

}

//從Json字符串生成對象信息

公共靜態對象JsonToObject(字符串jsonString,對象obj)

{

DataContractJsonSerializer序列化程序= new DataContractJsonSerializer(obj。GetType());

MemoryStream mStream =新的MemoryStream(編碼。UTF8 . GetBytes(jsonString));

返回序列化程序。read object(mStream);

}

}

}