方法一:
//JavaScriptConvert.SerializeObject方法是Newtonsoft.Json.dll中的.可以去下载这个dll添加到项目中
//此方法可以将实现IList接口的对象转成json
//如List<xx> list = GetxxList();
//FormatJsonList(list.Count,list);
public static string FormatJsonList(int itemCount, IList list)
{
return string.Format("{{/"itemCount/":{0},/"items/":{1}}}", itemCount, JavaScriptConvert.SerializeObject(list));
}
方法二:
public static string CreateJsonParameters1(DataTable dt)
{
StringBuilder JsonString = new StringBuilder();
//Exception Handling
if (dt != null && dt.Rows.Count > 0)
{
JsonString.Append("{/"totalCount/":" + dt.Rows.Count.ToString() + ",");
JsonString.Append("/"JsonData/":[");
for (int i = 0; i < dt.Rows.Count; i++)
{
JsonString.Append("{");
for (int j = 0; j < dt.Columns.Count; j++)
{
if (j < dt.Columns.Count - 1)
{
JsonString.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/",");
}
else if (j == dt.Columns.Count - 1)
{
JsonString.Append("/"" + dt.Columns[j].ColumnName.ToString() + "/":" + "/"" + dt.Rows[i][j].ToString() + "/"");
}
}
/**/
/**/
/**/
/*end Of String*/
if (i == dt.Rows.Count - 1)
{
JsonString.Append("}");
}
else
{
JsonString.Append("},");
}
}
JsonString.Append("]}");
return JsonString.ToString();
}
else
{
return null;
}
}