2013-11-04 32 views
0

你好我有這個下面的js ..我發送JSON格式數組到我的C#文件中的R如何從javascript在c#正常化JSON

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

請問您提供的JSON數據的確切樣本爲[「數學」「計算機」「物理學」]無效JSON –

+0

我只有這個,這是工作......但我沒有得到值數學物理計算機分別在C#中。 –

回答

0

您正在尋找JSON deserialization

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

正如指出的那樣,你就,字符分割你的字符串留給你的數組:

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

由於JSON是一種數據類型,這些方括號實際上具有功能意義。它們不只是無用的額外字符。因此,您需要將數據解析爲實際可以工作的格式。

+0

它的工作!謝謝 :) –