/// <summary>
/// 转正json后的时间格式 /// </summary> public string DateToStringType { get; set; } /// <summary>
/// 将集合转换成json
/// </summary>
/// <typeparam name="T">类型</typeparam>
/// <param name="val">数据</param>
/// <returns></returns>
public string GetJsonString<T>(List<T> val)
{
StringBuilder sbstr = new StringBuilder();
sbstr.Append("[");
foreach (var item in val)
{
sbstr.Append(GetJsonString<T>(item) + ",");
}
sbstr.Append("]");
string str = sbstr.ToString();
return str.Remove(str.LastIndexOf(','), 1);
}
/// <summary>
/// 将一个实体对象转换成json
/// </summary>
/// <typeparam name="T">实体</typeparam>
/// <param name="val">数据</param>
/// <returns></returns>
public string GetJsonString<T>(T val)
{
StringBuilder sbstr = new StringBuilder();
sbstr.Append("{");
//遍历T中所有属性名称
foreach (var item in val.GetType().GetProperties())
{
sbstr.Append("\"" + item.Name + "\":\"" + (item.PropertyType == typeof(DateTime) ? Convert.ToDateTime(item.GetValue(val)).ToString(DateToStringType) : item.GetValue(val, null)) + "\",");
}
sbstr.Append("}");
string str = sbstr.ToString();
return str.Remove(str.LastIndexOf(','), 1);
}