在ios sdk中将数组传递给.net webservice

在ios sdk中将数组传递给.net webservice,ios,json,web-services,Ios,Json,Web Services,我喜欢通过iphone应用程序调用json web服务 我尝试按如下方式传递数组: NSArray *keys = [NSArray arrayWithObjects:@"key",nil]; NSArray *objects = [NSArray arrayWithObjects:venueId,nil]; NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys]; NSSt

我喜欢通过iphone应用程序调用json web服务

我尝试按如下方式传递数组:

NSArray *keys = [NSArray arrayWithObjects:@"key",nil];
NSArray *objects = [NSArray arrayWithObjects:venueId,nil];
NSDictionary *jsonDictionary = [NSDictionary dictionaryWithObjects:objects forKeys:keys];
NSString* jsonString = [jsonDictionary JSONRepresentation];


NSLog(@"%@",jsonString);
调用Web服务

SBJSON *json = [SBJSON new];
    json.humanReadable = YES;
    responseData = [[NSMutableData data] retain];
 NSString *service = @"/DerializeDataTable";
NSString *requestString = [NSString stringWithFormat:@"{\"n\":\"%@\"}",jsonString];

    NSLog(@"request string:%@",requestString);
要求的字符串

{"n":"{"key":["4e78b7f7483bc8fe83ed2bf9","4de248a21520b8ceaabd9197","4f0d502be4b0dd89303e6bde","4f2a79a1e4b0b052a3f37633","500ebf52e4b0edbb8dbc7e9c","4d63a047a45b5481c872032d"]}"}
但无法得到回应。 我不知道原因是什么。


我不知道我或服务器端有什么问题。

您还没有发布将请求发送到web服务的代码,因此很难为您提供帮助


你应该做的第一件事是找出问题是出在你的客户端(应用程序)还是服务器上。您可以通过记录发送消息时收到的响应来实现这一点——听起来好像没有收到响应,在这种情况下,您最好检查服务器日志,看看请求是否曾经到达服务器。当网络流量离开你的应用程序时,你可能会发现使用代理来查看网络流量是很有用的。

看起来你有额外的引号。我想你的意思是:
{“n”:{“key”:[“4E78B7F748BC8FE83ED2BF9”,“4DE248A21520B8CEABD9197”,“4f0d502be4b0dd89303e6bde”,“4F2A79AE4B052A3F37633”,“500EBF52EB4B0EDBB8DBC7E9C”,“4d63a047a45b5481c872032d”}

谢谢您的回复!!我得到的响应如下:ExceptionType=“System.ArgumentException”;Message=“传入的对象无效,:”或“}”。(9):{“n\”:“{”key\:[\“4E78B7F748BC8FE83ED2BF9\”,“4DE248A21520B8CEAAB9197\”,“4f0d502be4b0dd89303e6bde\”,“4FC4538DE4B005F3DCB75F\”,“4d63a047a45b5481c872032d\”,“];StackTrace=“at System.Web.Script.Serialization.JavaScriptObjectDeserializer.DeserializeDictionary(Int32深度)\nat System.Web.Script.Serialization.JavaScriptObjectDeserializer.BasicDeserialize(字符串输入,Int32 depthLimit,JavaScriptSerializer序列化程序)您在请求正文中传递的JSON字符串有错误。使用
n
验证JSON是我的参数名,
键是该参数的键。如果我尝试验证JSON字符串,则它通过验证