【发布时间】:2012-03-08 15:26:54
【问题描述】:
有没有办法将jquery post方法发送的数组反序列化为直接c# string array(string[])?
我尝试过发布这样的数据
$.post(url,
{
'selectedTeams[]'=['Team1','Team2']
},
function(response) {}, 'json');
并尝试在 C# 类中像这样使用它
string jsonData = new StreamReader(context.Request.InputStream).ReadToEnd();
var selectedTeams = new JavaScriptSerializer().Deserialize<string[]>(jsonData);
它不起作用,当然也不应该,因为 string[] 中没有属性 selectedTeams[]
我知道定义这样的类的方法
class Teams
{
public string[] SelectedTeams{get;set;}
}
然后进行反序列化。
但我认为这是不必要的定义一个类所以没有办法直接将 json 数组转换为 c# 字符串数组
提前致谢。
【问题讨论】:
标签: asp.net json deserialization jquery-post