頁(yè)面?zhèn)鬟f數(shù)組參數(shù)
Posted on 2012-02-20 22:16 哈希 閱讀(209) 評(píng)論(0) 編輯 收藏 所屬分類(lèi): Js and Jquery 常用總結(jié)1、將數(shù)組轉(zhuǎn)化成字符串,用特殊字符如“|”將數(shù)組的元素隔開(kāi),用普通的字符串參數(shù)傳遞
2、使用json方式傳遞參數(shù)
解析
C#后臺(tái)得到的是個(gè)string
string objStr = HttpContext.Current.Request["objStr"];
objStr內(nèi)容([{"0": "a", "1": "b", "2": "c", "3": "d"}, {"0": "aa", "1": "bb", "2": "cc", "3": "dd"}{"0": "aa", "1": "bb"}])
/// <summary>
/// 從JS數(shù)組中解析出JSON對(duì)象返回該對(duì)象的字符串表示
/// </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);
//將“},{”替換為“|”便于分割成數(shù)組
//StrJson="'0': 'a', '1': 'b', '2': 'c', '3': 'd'|'0': 'aa', '1': 'bb', '2': 'cc', '3': 'dd'|'0': 'aa', '1': 'bb'";
StrJson = StrJson.Replace("},{", "|");
//以“|”為分隔符將每個(gè)JSON對(duì)象分割成字符串
/*結(jié)果為: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('|');
}