Use Array instead of Dictionary as JSON root container(使用Array而不是Dictionary作為Json根容器)--Moya文檔

Use Array instead of Dictionary as JSON root container(使用Array而不是Dictionary作為Json根容器)

Moya使用Dictionary作為JSON數(shù)據(jù)的根容器.但是有時候你將需要發(fā)送JSON數(shù)組作為根元素栏妖。Moya中使用.custom 編碼參數(shù)

定義一個JsonArrayEncoding閉包:

var req = request.URLRequest
let JsonArrayEncodingClosure: (URLRequestConvertible, [String: Any]?) -> (URLRequest, Error?) = { request, data in
    do {
        let json = try JSONSerialization.data(withJSONObject: data!["jsonArray"]!, options: .prettyPrinted)
        req.setValue("application/json; charset=utf-8", forHTTPHeaderField: "Content-Type")
        req.httpBody = json
    } catch {
        return (req, nil)
    }
    return (req, nil)
}

配置target對象

var parameters: [String: Any]? {
    switch self {
    case .someAPI:
        return ["jsonArray": ["Yes", "What", "Abc"]]
    default:
    return nil
    }
}

var parameterEncoding: Moya.ParameterEncoding {
    switch self {
    case .someAPI:
        return ParameterEncoding.custom(JsonArrayEncodingClosure)
    default:
        return ParameterEncoding.json
    }
}

對于.someAPI端點,將會把數(shù)據(jù)作為Json 數(shù)組["Yes", "What", "Abc"]發(fā)送

總結(jié) 這小節(jié)的核心:

  1. 在request中傳遞json數(shù)組數(shù)據(jù)
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市薄坏,隨后出現(xiàn)的幾起案子蜒简,更是在濱河造成了極大的恐慌,老刑警劉巖逞度,帶你破解...
    沈念sama閱讀 207,113評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件悍手,死亡現(xiàn)場離奇詭異,居然都是意外死亡悠轩,警方通過查閱死者的電腦和手機间狂,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,644評論 2 381
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來哗蜈,“玉大人前标,你說我怎么就攤上這事【嗯耍” “怎么了炼列?”我有些...
    開封第一講書人閱讀 153,340評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長音比。 經(jīng)常有香客問我俭尖,道長,這世上最難降的妖魔是什么洞翩? 我笑而不...
    開封第一講書人閱讀 55,449評論 1 279
  • 正文 為了忘掉前任稽犁,我火速辦了婚禮,結(jié)果婚禮上骚亿,老公的妹妹穿的比我還像新娘已亥。我一直安慰自己,他們只是感情好来屠,可當我...
    茶點故事閱讀 64,445評論 5 374
  • 文/花漫 我一把揭開白布虑椎。 她就那樣靜靜地躺著,像睡著了一般俱笛。 火紅的嫁衣襯著肌膚如雪捆姜。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,166評論 1 284
  • 那天迎膜,我揣著相機與錄音泥技,去河邊找鬼。 笑死磕仅,一個胖子當著我的面吹牛珊豹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播榕订,決...
    沈念sama閱讀 38,442評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼店茶,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 37,105評論 0 261
  • 序言:老撾萬榮一對情侶失蹤总珠,失蹤者是張志新(化名)和其女友劉穎菱皆,沒想到半個月后乏矾,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體痕貌,經(jīng)...
    沈念sama閱讀 43,601評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡括丁,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,066評論 2 325
  • 正文 我和宋清朗相戀三年凌箕,在試婚紗的時候發(fā)現(xiàn)自己被綠了鸯檬。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片决侈。...
    茶點故事閱讀 38,161評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖喧务,靈堂內(nèi)的尸體忽然破棺而出赖歌,到底是詐尸還是另有隱情,我是刑警寧澤功茴,帶...
    沈念sama閱讀 33,792評論 4 323
  • 正文 年R本政府宣布庐冯,位于F島的核電站,受9級特大地震影響坎穿,放射性物質(zhì)發(fā)生泄漏展父。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,351評論 3 307
  • 文/蒙蒙 一玲昧、第九天 我趴在偏房一處隱蔽的房頂上張望栖茉。 院中可真熱鬧,春花似錦孵延、人聲如沸吕漂。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,352評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惶凝。三九已至,卻和暖如春菩收,著一層夾襖步出監(jiān)牢的瞬間梨睁,已是汗流浹背鲸睛。 一陣腳步聲響...
    開封第一講書人閱讀 31,584評論 1 261
  • 我被黑心中介騙來泰國打工娜饵, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人官辈。 一個月前我還...
    沈念sama閱讀 45,618評論 2 355
  • 正文 我出身青樓箱舞,卻偏偏與公主長得像,于是被迫代替她去往敵國和親拳亿。 傳聞我的和親對象是個殘疾皇子晴股,可洞房花燭夜當晚...
    茶點故事閱讀 42,916評論 2 344

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務發(fā)現(xiàn)肺魁,斷路器电湘,智...
    卡卡羅2017閱讀 134,601評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,748評論 6 342
  • 文章摘自Moya官方文檔 Targets Moya的使用始于定義一個target——典型的是定義一個符合Targe...
    Jt_Self閱讀 16,126評論 0 27
  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 171,527評論 25 707
  • 前天回來,昨天休息一天,今天上班寂呛。 沒干啥怎诫,恢復狀態(tài)。 晚上補了一下贷痪,假期胖了3斤幻妓,準備恢復鍛煉吧。 想要開始帶飯...
    arthur503閱讀 150評論 0 0