请教AFNetworking传递数组的问题

现在有一个参数name是一个数组,要如何才能通过post方式提交到后台呢?按照官方文档的去写的但是总是说json格式不对。

感谢回答,最后的解决方法如下,最终还是改了源码,不知道为什么官方文档里的使用方法和使用不一样,
修改AFURLRequestSerialization.m,修改方法如下:
[mutableQueryStringComponents addObjectsFromArray:AFQueryStringPairsFromKeyAndValue([NSString stringWithFormat:@"%@", key], nestedValue)];//原生:%@[]

http://www.2cto.com/kf/201411/355678.html

如果是提示 json 格式不对,那应该是你写的 json 字符写错了,可以使用对象转 json 的方法来做,如果最后还是不成功,那可能是你的后台不支持 json 格式,那就全部 base64 一下,当做字符串传递吧

iOS-AFNetworking POST参数NSArray
http://www.jianshu.com/p/130daa0c2fe7

本人最近也遇到这个问题,历尽辛苦,终于解决。
楼上的各位方法我也尝试了,即使是改了AFNetworking源码,但还是不以原来的数组样,要么是多了两个[ ]中括号,要么就是key值重复出现在json中。这都不是正确的。
因此我认为楼上各位的方法都是错误的,有很大误导。
而正确方法很简单:

例如要传的参数为,带数组:
NSMutableDictionary *dicPara = [[NSMutableDictionary alloc] init];
[dicPara addEntriesFromDictionary:@{@"abc":@"abc"}];
[dicPara addEntriesFromDictionary:@{@"rates":_tableData}];//_tableData为NSarray类型

//输出参数,看看是不是要传的JSON参数:
NSData *da=[NSJSONSerialization dataWithJSONObject:dicPara options:0 error:nil];
NSString *s = [[NSString alloc] initWithData:da encoding:NSUTF8StringEncoding];
NSLog(@"%@\n%@",urlStr,s);

最后,直接将da变量做为参数放在请求的boyd内即可。不用改源码,这才是正解。
如果还有不明白的兄弟,可加我QQ群512931104