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;
//}
}
}