C# 使用jQuery将复杂数据发送到C

C# 使用jQuery将复杂数据发送到C,c#,ajax,api,query-string,C#,Ajax,Api,Query String,我有一个JavaScript对象,像这样,我想发送到底部的C问题 var data = { mykey1: "somevalue", mykey2: "somevalue2", addProducts: [ { id: 1, quantity: 3, variation: 54 }, { id: 2, qu

我有一个JavaScript对象,像这样,我想发送到底部的C问题

var data = {
    mykey1: "somevalue",
    mykey2: "somevalue2",
    addProducts: [
        {
            id: 1,
            quantity: 3,
            variation: 54
        },
        {
            id: 2,
            quantity: 5,
            variation: 23
        }
    ]
}
它是将单个产品或多个产品添加到用户篮子中。我想发回一组对象

我可以在Javascript中使用

data.addProducts[1].id
使用下面的

$.ajax({
    url: "/ajax/myurl",
    data: data,
    dataType: "json",
    type: "GET",
    success: function( response ){
        // Data returned as JSON
    }
});
它发送这样的数据是为了你的阅读乐趣

?mykey1=somevalue&mykey2=somevalue2&addProducts[0][id]=1&addProducts[0][quantity]=3&addProducts[0][variation]=54&addProducts[0][id]=2&addProducts[0][quantity]=5&addProducts[0][variation]=23
我的问题是。。。在数据上不使用JSON.stringify,它只会将其作为url/ajax/myurl/{mykey1:1…}中的完整对象发送

如何从C读回这些信息?jQuery只是将其作为标准方式进行编码,我应该对此做些什么吗?是否有一种内置方式可以在C中获取此数据?

var strValue=$getStringValue; var intValue=$getIntValue $.ajax{ 类型:\post\, url:\default.aspx/getData\, 数据:\{'postedAjaxStringValue\\':\'\+EncodeUriComponentTrvalue+\\',postedAjaxIntValue:\+EncodeUriComponentValue+\}, contentType:\application/json;charset=utf-8\, 数据类型:\json\, 成功:一旦成功, 故障:功能响应{ 错误:函数响应{
};您在C端使用的技术是什么?例如,ASP.NET MVC将能够在设置必要的类后100%自动将其反序列化为对象形式。使用GET方法是严格要求吗?GET不是严格的方法,但我不会使用此API调用POST/PUT更新或创建任何内容。是的,我们使用的是MVC 3。5服务器size@Aaron: