天天看點

頁面傳遞數組參數

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('|');

}

本文轉自linzheng 51CTO部落格,原文連結:http://blog.51cto.com/linzheng/1081765

繼續閱讀