////// 将对象转换为 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 IEnumerableDeserialize (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
以上就是C# Json 序列化与反序列化二 的内容,更多相关内容请关注PHP中文网(www.php.cn)!










