還在為 JSON 轉(zhuǎn)換成Mantle Model 時,遇到各種類組合配并、類嵌套而寫一堆亂七八糟而且沒有什么技術(shù)含量的代碼浪費青春嗎括荡?
反正我是深受其害,每次對著后臺接口返回的 JSON溉旋,寫 Mantle Model 時畸冲。在兢兢業(yè)業(yè)、小心翼翼观腊、安安靜靜的外表下召夹,其實心里早有千萬匹草泥馬在奔騰了!??
當(dāng)然恕沫,我也想到到網(wǎng)上找找看监憎,有沒有類似的?JSON 轉(zhuǎn) OC Model,很不幸婶溯,和早些年一樣鲸阔,網(wǎng)上有很多 JSON 轉(zhuǎn) POJO 的、C#的迄委,就是沒有轉(zhuǎn)OC的褐筛。
因此,在項目的間隙叙身,昨天渔扎,花了大半天的時間寫了一個。如果你項目中也在用 Mantle信轿, 希望能給你帶來幫助??晃痴。也歡迎大家提bug。
工具下載地址在這?密碼: pfxv
先上圖:
具體操作步驟:
1财忽、在 JSON 輸入?yún)^(qū)倘核,拷貝 JSON 數(shù)據(jù);
2即彪、點擊 Convert 按鈕紧唱,Model輸出區(qū)輸出 Model的 .h 文件;
3隶校、點 get .m 按鈕漏益,輸出 .m 文件;
(get .h 按鈕操作:只是把 .h 文件輸出深胳。這一步驟绰疤,包含在了第二里了)
4、copy到具體位置稠屠。
備注:在這里不就不生成文件了峦睡,反正怎么著你要拖到項目里面去??。
說明:
1权埠、isDependOnOuter :指組合類的類名是否包含外部類的標(biāo)識(類似榨了,命名空間),如下圖
2攘蔽、isTreatValueAsComment:是否把其本身的值當(dāng)作注釋龙屉,如上圖;
3满俗、Prefix For Model :類的前綴转捕,可以為空;
4唆垃、Subclass Of : 指定 Model 類的父類五芝。如果不指定默認(rèn)NSObject。
這里就吐槽以及介紹完了辕万;
最后感謝幫我簡單試用枢步、測試了一下的同事們。