ObjC/Swift 请问怎么构建 {"q": {"body": "haha"}} 这样的 NSDictionary。。

cqpx · 2012年03月09日 · 最后由 cqpx 回复于 2012年03月09日 · 8348 次阅读

我是这么写的。。

NSArray *paramsArray = [[NSArray alloc] initWithObjects:[[NSDictionary alloc] initWithObjectsAndKeys:@"haha", @"area", nil], nil];
NSArray *keysArray = [[NSArray alloc] initWithObjects:@"question", nil];
NSDictionary *requestParams = [[NSDictionary alloc] initWithObjects:paramsArray forKeys:keysArray];


结果服务器收到的数据被 escape 了。。

{"question"=>"{\n    area = haha;\n}"}


我用的 AFNetworking

谢谢...

NSDictionary *dict = [NSDictionary dictionaryWithObjects:[NSArray arrayWithObjects:@"haha", @"hehe", nil] forKeys:[NSArray arrayWithObjects:@"body1", @"body2", nil]];

NSDictionary *resultDict = [NSDictionary dictionaryWithObject:dict forKey:@"q"];



#1 楼 @anylei 谢谢,虽然还是有问题。。不过让我又学到了几个方法。。 最后发现不是 NSDictionary 的问题,是 AFNetworking 的原因,parameterEncoding 要改一改

需要 登录 后方可回复, 如果你还没有账号请 注册新账号