0

您好,我有以下 js .. 我正在以 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;

                    }
4

1 回答 1

0

您正在寻找JSON 反序列化

List<string> list = new JavaScriptSerializer().Deserialize<List<string>>(Request.Form["tags"]);

正如所指出的,您已经在字符上拆分了字符串,,留下了一个数组:

[0] = "[\"Maths\""
[1] = "\"Computer\""
[2] = "\"Physics\"]"

因为 JSON 是一种数据类型,所以这些方括号实际上具有功能意义。它们不仅仅是无用的额外字符。因此,您需要将数据解析为您可以实际使用的格式。

于 2013-11-04T07:44:04.080 回答