方法一: public static string ToJsJson(object item)
{
DataContractJsonSerializer serializer = new DataContractJsonSerializer(item.GetType());
using (MemoryStream ms = new MemoryStream())
{
serializer.WriteObject(ms, item);
StringBuilder sb = new StringBuilder();
sb.Append(Encoding.UTF8.GetString(ms.ToArray()));
return sb.ToString();
}
}
发序列化:
public static T FromJsonTo<T>(string jsonString)
{
DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(T));
using (MemoryStream ms = new MemoryStream(Encoding.UTF8.GetBytes(jsonString)))
{
T jsonObject = (T)ser.ReadObject(ms);
return jsonObject;
}
}
本文深入探讨了使用DataContractJsonSerializer进行对象的序列化与反序列化过程,包括序列化方法和反序列化方法的具体实现。通过实例演示,帮助开发者掌握JSON序列化与反序列化的应用技巧。
1038

被折叠的 条评论
为什么被折叠?



