如何在c#中从javascript中规范化json

时间:2013-11-04 07:40:42

标签: c# javascript json

你好,我有以下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;

                    }

1 个答案:

答案 0 :(得分:0)

您正在寻找JSON deserialization

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

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

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

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