博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
页面传递数组参数
阅读量:6616 次
发布时间:2019-06-24

本文共 1213 字,大约阅读时间需要 4 分钟。

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

转载地址:http://abrso.baihongyu.com/

你可能感兴趣的文章
会计的思考(42):会计如何转变为公司的内部财务顾问
查看>>
利用钥匙串,在应用里保存用户密码的方法
查看>>
final,finally和finalize之间的区别
查看>>
python 装饰器
查看>>
[辟谣]下蹲猛起来眼前发黑是心脏衰竭的表现?别扯了!
查看>>
paper 96:计算机视觉-机器学习近年部分综述
查看>>
vuex状态管理详细使用方法
查看>>
不要等有了足够的钱才选择去创业!!!
查看>>
手把手教你画嘴巴,以后再也不怕画嘴巴了
查看>>
selenium - webdriver - 截图方法get_screenshot_as_file()
查看>>
linux 命令 — archive
查看>>
强大的jQuery网格插件 ParamQuery
查看>>
io.lettuce.core.RedisCommandTimeoutException: Command timed out
查看>>
种子填充算法描述及C++代码实现
查看>>
Kali渗透测试——快速查找Metasploit的模块
查看>>
如何生成项目的chm文档
查看>>
java封装httpClient工具(支持http和https,包含get和post请求)
查看>>
Rocket - diplomacy - LazyModuleImpLike
查看>>
如何取消OneNote的粘贴来源地址
查看>>
Nginx+Tomcat实现动静分离
查看>>