close

下圖為Swift 原生Parser Json的方式

(圖1 Json Model 及Json Parser)

 

下圖為使用EVReflection後

(圖2 BaseParser的地方只需將Json塞進去,就會吐出有塞好值的Model)

 

使用EVReflection需要注意的地方是..

1.所有Json Model都需繼承EVObject

2.如果Json Model中有Array,不能寫成Optional ( var list: Array<List>?) ,必須是( var list = Array<List>() or var list: [List] = []    ) (如圖1)

3.Inner class會無法產生Instance,必須拉出來到外面 (如圖1)

4.如果JsonModel 在別的Bundle (Project) ,必須呼叫  EVReflection.setBundleIdentifier(TResult.self)   (TResult為Json Model Type ,如圖2) 

 

參考資料:

https://github.com/evermeer/EVReflection

 

arrow
arrow
    全站熱搜

    小賢 發表在 痞客邦 留言(0) 人氣()