我的意思是 給一個json , 它能給我建個類, 類裡面直接匹配好屬性.是第三方還是有方法 請大神指教
以下參考MJExtensionJSONModel
也可以自己處理Json,把json轉換成字典,然後用字典給對象的屬性賦值(遍歷對象的屬性,賦值)
如Blake所說, 先將Json轉成字典, 然後進行字典轉模型.關於字典轉模型, 前幾天剛好有寫一篇MJExtension框架如何字典轉模型的底層原理, 題主可以看看. http: //weibo.com/p/1001603912111561547915因為主要是透過Runtime來實現的, 所以需要先了解一下Runtime基礎
https://github.com/EnjoySR/ESJsonFormat-Xcode 可以試試這個
要把json轉成類,需要考慮下面兩個問題1、如何產生漂亮的類別的類型2、如果數組裡面的每一個map形狀不一樣,要怎麼辦(通常可能意味著要繼承
然而第二點才是隱含在語意裡面的、難以從一個json獲得的知識。
我估計用第三方的是大多數了
有一款 Xcode 插件可以實現類似功能, 叫做ESJsonFormat ● GitHub 地址它可以自動根據 JSON 字符串內容來創建類、屬性.具體可以看 GitHub 中的 DEMO.
ESJsonFormat
xcode就用 ESJsonFormat ,IDEA 就用 GsonFormat 。
以下參考
MJExtension
JSONModel
也可以自己處理Json,把json轉換成字典,然後用字典給對象的屬性賦值(遍歷對象的屬性,賦值)
如Blake所說, 先將Json轉成字典, 然後進行字典轉模型.關於字典轉模型, 前幾天剛好有寫一篇MJExtension框架如何字典轉模型的底層原理, 題主可以看看. http: //weibo.com/p/1001603912111561547915
因為主要是透過Runtime來實現的, 所以需要先了解一下Runtime基礎
https://github.com/EnjoySR/ESJsonFormat-Xcode 可以試試這個
要把json轉成類,需要考慮下面兩個問題
1、如何產生漂亮的類別的類型
2、如果數組裡面的每一個map形狀不一樣,要怎麼辦(通常可能意味著要繼承
然而第二點才是隱含在語意裡面的、難以從一個json獲得的知識。
我估計用第三方的是大多數了
有一款 Xcode 插件可以實現類似功能, 叫做
ESJsonFormat
● GitHub 地址它可以自動根據 JSON 字符串內容來創建類、屬性.
具體可以看 GitHub 中的 DEMO.
xcode就用 ESJsonFormat ,IDEA 就用 GsonFormat 。