密碼
使用系統;
使用系統。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);
}
}
}