你好,我有以下j.s ..我正在以json格式发送一个数组到我的C#文件
var r=['maths','computer','physics']
$.post("Global.aspx", { opt: "postpost", post: w.val(),tags:JSON.stringify(r)
}, function (d) {
});
但是在c#中我得到了这种类型的字符串:
[ “数学”, “计算机”, “物理”]
。 我只想要数学,计算机,物理这些词而不是[符号和“符号......请帮帮我
我有以下c#代码:
string[] _tags = Request.Form["tags"].ToString().Split(',');
string asd="";
foreach (string ad in _tags) {
asd += ad;
}
答案 0 :(得分:0)
您正在寻找JSON deserialization:
List<string> list = new JavaScriptSerializer().Deserialize<List<string>>(Request.Form["tags"]);
正如所指出的,你已经在,
字符上拆分了字符串,为你留下了一个数组:
[0] = "[\"Maths\""
[1] = "\"Computer\""
[2] = "\"Physics\"]"
因为JSON是一种数据类型,所以这些方括号实际上具有功能意义。他们不仅仅是无用的额外角色。因此,您需要将数据解析为可以实际工作的格式。