页面传递数组参数

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

原文地址:https://www.cnblogs.com/linzheng/p/1846109.html