///
/// 将对象转换为 JSON 字符串
///
///
///
///
public static string ScriptSerialize(T input)
{
string _jsonString = string.Empty;
if (input != null)
{
JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
_serializerHelper.MaxJsonLength = int.MaxValue;
_jsonString = _serializerHelper.Serialize(input);
}
return _jsonString;
}
///
/// 将指定的 JSON 字符串转换为 T 类型的对象
///
///
///
///
public static T ScriptDeserialize(string input)
{
T rtn = default(T);
if (!string.IsNullOrEmpty(input))
{
JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
rtn = _serializerHelper.Deserialize(input);
}
return rtn;
}
#region 利用JavaScriptSerializer将对象序列化成JSON
///
/// 利用JavaScriptSerializer将对象序列化成JSON字符串
///
/// 泛型
/// 对象集合
/// json
public static string Serialize(IEnumerable entityList) where T : class
{
string _jsonString = string.Empty;
if (entityList != null)
{
JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
_serializerHelper.MaxJsonLength = int.MaxValue;
_jsonString = _serializerHelper.Serialize(entityList);
}
return _jsonString;
}
#endregion
#region 利用JavaScriptSerializer将json字符串反序列化
///
///利用JavaScriptSerializer将json字符串反序列化
///
/// 泛型
///
/// IEnumerable
public static IEnumerable Deserialize(string jsonString) where T : class
{
IEnumerable _list = null;
if (!string.IsNullOrEmpty(jsonString))
{
JavaScriptSerializer _serializerHelper = new JavaScriptSerializer();
_list = _serializerHelper.Deserialize(jsonString);
}
return _list;
}
#endregion
C# Json 序列化与反序列化一
Josn序列化与反序列化demo