页面传递数组参数

简介:

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

相关文章
|
23天前
跳转传参的方式
跳转传参的方式
|
5月前
|
JavaScript 前端开发
跳转传参有几种方式
跳转传参有几种方式
31 0
|
API C#
我不想再传递 nameof 了
有的时候抛出一个异常,我们需要知道是哪个方法抛出的异常。那么,我们可以通过传递 nameof 来获取调用者的方法名。但是,感觉很烦,每次都要传递 nameof。那么,有没有更好的方法呢?
63 0
我不想再传递 nameof 了
|
编译器
传递数组给函数
传递数组给函数
76 0
|
C语言
传递指针给函数
传递指针给函数
48 0
|
JavaScript
页面传参封装
在含有图文详情的项目中,页面传参是我们必须要使用的,因为我们在第二个页面中获取图文数据是需要数据的,这个数据来源于第一个页面,而我们无法直接从一个页面拿到另一个页面的数据,这个时候就需要用到页面传参来解决这个问题。
67 1
页面传参封装
|
存储 PHP 开发者
参数传值方式|学习笔记
快速学习参数传值方式
81 0
参数传值方式|学习笔记
|
存储 Java Go
函数参数的传递方式 | 学习笔记
简介:快速学习函数参数的传递方式
72 0
函数参数的传递方式 | 学习笔记
小程序将跳转传参带对象
先在跳转的页面转成字符串
|
编译器
详解函数的三种传递方式
详解函数的三种传递方式
123 0