using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.Script.Serialization; namespace EShangApi.Helper { public class JsonHelper { /// /// 将对象序列化为JSON格式 /// /// /// private static string JsonSerializer(object obj) { var jss = new JavaScriptSerializer(); return jss.Serialize(obj); } /// /// 返回状态的Json处理 /// /// /// /// private static string GetReturnStatusJsonStr(int code, string msg, string data = null) { string json = "[{\"Result_Code\":#code#,\"Result_Desc\":\"#msg#\",\"Result_Data\":\"#data#\"}]"; json = json.Replace("#code#", code.ToString()); json = json.Replace("#msg#", msg); json = json.Replace("#data#", data); return json; } /// /// 把json字符串转成对象 /// /// 对象 /// json字符串 public static T Deserialize(string data) { JavaScriptSerializer json = new JavaScriptSerializer(); return json.Deserialize(data); } /// /// Json数据分页 /// /// 分页对象 /// /// 分页个数 /// 当前页码 /// //private string GetPageJson(IEnumerable obj, int pageCount, int pageIndex) //{ // string retJson = (100).ToString(); // var enumerable = obj as List ?? obj.ToList(); // if (enumerable.Count > 0) // { // retJson = "{\"count\":#count#,\"items\":#data#}"; // string dataStr = ""; // var data = enumerable.ToList().Skip((pageIndex - 1) * pageCount).Take((pageCount)); // if (data.Any()) // { // dataStr = JsonSerializer(data); // retJson = retJson.Replace("#count#", data.Count().ToString(CultureInfo.InvariantCulture)); // retJson = retJson.Replace("#data#", dataStr); // } // else // { // retJson = GetReturnStatusJsonStr((int)EnumType.ReturnStatus.NoData, "没有数据"); // } // } // else // { // retJson = GetReturnStatusJsonStr((int)EnumType.ReturnStatus.NoData, "没有数据"); // } // return retJson; //} } }