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