您的位置:首页 > 其它

页面传递数组参数

2010-10-08 21:07 260 查看
1、将数组转化成字符串,用特殊字符如“|”将数组的元素隔开,用普通的字符串参数传递

2、使用json方式传递参数

解析

C#后台得到的是个string

string objStr = HttpContext.Current.Request["objStr"];

objStr内容([{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}])

/// <summary>

/// 从JS数组中解析出JSON对象返回该对象的字符串表示

/// </summary>

/// <param name="ArrayStr"></param>

/// <returns></returns>

private static string GetJsonStr(string ArrayStr)

{

//ArrayStr="[{'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'}]";

string StrJson = ArrayStr;

//将"[{"和"}]"去除;

//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'},{'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'},{'0': 'aa', '1': 'bb'";

StrJson = StrJson.Substring(2, StrJson.Length - 4);

//将“},{”替换为“|”便于分割成数组

//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";

StrJson = StrJson.Replace("},{", "|");

//以“|”为分隔符将每个JSON对象分割成字符串

/*结果为:strjson[0]="'0': 'a', '1': 'b', '2': 'c', '3': 'd'";

strjson[1]="'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'";

strjson[2]="'0': 'aa', '1': 'bb'";*/

return StrJson.Split('|');

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: