一、先發(fā)結(jié)論
前提
1、服務(wù)端接口支持JSON請求
2、iOS端,AFHTTPSessionManager的requestSerializer屬性,使用[AFJSONRequestSerializer serializer]

如上即可將數(shù)組、字典參數(shù)發(fā)送給服務(wù)端。(不需要將數(shù)組、字典先轉(zhuǎn)成json串了)
二、再說原理
發(fā)起請求后,parameters(入?yún)ⅲ┰贏FNetworking中的表現(xiàn)如何呢?
1、發(fā)起post請求

2、觸發(fā)生成dataTask的封裝函數(shù)

3、觸發(fā)requestSerializer封裝的函數(shù)

4、觸發(fā)requestSerializer加工請求的函數(shù)

這里AFNetworking作者通過協(xié)議接口的手法,根據(jù)requestSerializer對象是哪個類,就觸發(fā)哪個類的具體接口實現(xiàn)函數(shù)。常用的如下
AFHTTPRequestSerializer 是URL編碼格式
AFJSONRequestSerializer 是JSON編碼格式
5、本文Demo使用的是AFJSONRequestSerializer類對象,所以觸發(fā)了AFJSONRequestSerializer的實現(xiàn)函數(shù)

原理分析就到這兒吧。