110,566
社区成员
发帖
与我相关
我的任务
分享
public static class JsonConvertHelper
{
public static string Obj2Json<T>(T obj, Encoding encoding = null)
{
DataContractJsonSerializer serializer = null;
if (obj != null)
{
serializer = new DataContractJsonSerializer(obj.GetType());
}
else
{
serializer = new DataContractJsonSerializer(typeof(T));
}
string json = string.Empty;
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, obj);
if (encoding == null)
{
json = Encoding.UTF8.GetString(ms.GetBuffer());
}else
{
json = encoding.GetString(ms.GetBuffer());
}
ms.Close();
}
json = json.Trim('\0');
return json;
}
public static T Json2Obj<T>(this string json)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(typeof(T));
T obj = default(T);
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(json)))
{
obj = (T)serializer.ReadObject(ms);
ms.Close();
}
return obj;
}
}
试试纯c#代码写的吧。