C# 如何将字典数组传递给.NET方法

C# 如何将字典数组传递给.NET方法,c#,ios,C#,Ios,我正在尝试将字典数组发送到一个.NETWebService方法,该方法将列表作为参数。但我收到了同样的例外。.NET服务器中的方法头名称为 public int SaveCustomerDetails(string cardNumber, string loginId, List<CustomerFieldDetails> customerDetailsParams) 请帮我解决这个问题。提前谢谢 我用的是SoapEngine SoapEngine *soap = [[So

我正在尝试将字典数组发送到一个.NETWebService方法,该方法将列表作为参数。但我收到了同样的例外。.NET服务器中的方法头名称为

public int SaveCustomerDetails(string cardNumber, string loginId,
    List<CustomerFieldDetails> customerDetailsParams)
请帮我解决这个问题。提前谢谢

我用的是SoapEngine

SoapEngine *soap = [[SoapEngine alloc] init];
[soap setValue:self.customerFieldDetails forKey:@"customerDetailsParams"];
[soap requestToSaveCustomerDetailsWithCompletionHandler:^(NSInteger statusCode, NSDictionary *dict) {

    } failure:^(NSError *error) {

    }];

JSON中的数组是使用符号[and]格式化的。在您的示例中(未满),我没有看到方括号,但您使用圆括号。此外,在字段名及其值之间使用的是=符号,而不是:符号。 因此,正确的对象数组应该是:

"customerDetailsParams": [
    {
    FieldType : TEXT,
    FieldValue : abcd,
    name : "customer_name",
},
    {
    FieldType : TEXT,
    FieldValue : "middlename",
    name : "middle_name",
},
    {
    FieldType : TEXT,
    FieldValue : "lastname",
    name : "last_name",
}]

您可以提供将数据发布到服务器的代码吗?请查看我的下一个postself.customerFieldDetails-这是什么类型的-NSArray或NSDictionary?它与我发布的数组相同。您是否有customerFieldDetails.NET对象的内部结构?您的customerFieldDetails如下所示:NSDictionary*d=[NSDictionary Dictionary WithObjectsAndKeys:…];NSArray*customerFieldDetails=[NSArray arrayWithObject:d]??是CustomerFieldDetails具有内部结构
"customerDetailsParams": [
    {
    FieldType : TEXT,
    FieldValue : abcd,
    name : "customer_name",
},
    {
    FieldType : TEXT,
    FieldValue : "middlename",
    name : "middle_name",
},
    {
    FieldType : TEXT,
    FieldValue : "lastname",
    name : "last_name",
}]