iOS JSON和Model之間轉(zhuǎn)換

在iOS開發(fā)中我們肯定會用到JSON和Model的轉(zhuǎn)換。iOS中原生支持的就是從字典映射到一個對象,KVC中有一個方法提供,這個方法就是 setValuesForKeysWithDictionary:。

有篇文章還是比較詳細的介紹了,有興趣的可以看看 KVC中setValuesForKeysWithDictionary:

但是這樣就需要我們自己先把JSON轉(zhuǎn)換為dictionary,然后再轉(zhuǎn)化為model,這樣是比較麻煩的,還有類型轉(zhuǎn)化啊容錯性之類的都是要考慮的。所以就出現(xiàn)了很多第三方JSON和Model的轉(zhuǎn)換庫。

MantleYYModelFastEasyMappingJSONModelMJExtension

這里YYModel的作者寫了一片各個庫的比較,寫的還是比較全面的iOS JSON 模型轉(zhuǎn)換庫評測。主要從性能和容錯性部分進行評測。個人覺得性能部分確實不用考慮太多,功能復(fù)雜多樣,可定制性強性能自然會有些損耗。但我們畢竟只是在轉(zhuǎn)換的時候用一下,性能速度基本上影響不大,可以忽略不計。
如果你希望功能強大可定制強還是使用Mantle比較好,如果需求簡單想快速上手MJExtension和YYModel都是可以考慮的,畢竟都是國內(nèi)開發(fā)者寫的文檔比較容易理解,且有問題都是可以去咨詢的。

這有個JSON快速輸出為Model屬性代碼的插件,倒是挺有趣的,懶人專用。ESJsonFormat-Xcode

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

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

  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,257評論 4 61
  • 1、 記憶會被忘記,但是身體有的時候卻記得,你會不由自主地轉(zhuǎn)彎到很久沒去的公園,準確地找到那個舊座椅,然后看著上面...
    酸辣筍尖閱讀 306評論 0 0
  • 概要 runtime是Objective-C的動態(tài)機制。runtime執(zhí)行的是編譯后的代碼,這時它可以動態(tài)加載對象...
    NapoleonY閱讀 194評論 0 0
  • 今天早晨去單位,以為和我去年同一批入職的女同事悄悄的對我說,當時她把門帶上,神情激動但又難舍,我直覺告訴我的第一句...
    嘉灝閱讀 282評論 2 0
  • 黑夜到底有多黑? 有人說有伸手不見五指的黑 也有人說只有在黑夜才能看清人和事,用心看 黑夜,使人清凈,讓人思考 白...
    龍敬閱讀 193評論 0 2