2012-09-17 19 views
0

美好的一天,這更像是一個設計問題。如何根據android片段中的不同參數來解析JSON

  • 我有一個基礎api類,從接收到的參數和函數url的字符串構建,解析JSON並返回一個JSONObject。這個基類有許多構造函數來接收來自子類的不同參數

  • 有許多類擴展了這個Base Api類,傳遞了不同的參數給超類,並在解析和返回JSON對象。

  • 有片段包含內部類,它擴展了一個AsyncTask,我調用子類並處理返回的JSON對象。它通過接口方法將返回的JSON對象(成功或錯誤)傳遞給包含的Activity。現在

我的問題,這是一個很好的設計過程中,還是有一記更有效的方法軸承的功能URL和參數將始終是固定的。 (以及無論如何還是根本無意改變它)。任何其他解決方案將不勝感激。謝謝

+0

所以這是一個很好的設計,還是有比這更好的方法? – irobotxxx

回答

0

是的如果你不知道將來使用哪些參數,你可以使用JSONObjects或HashMaps。如果使用HashMap,則不需要考慮沒有檢查密鑰的密鑰並執行某些操作。 HashMap總是返回鍵列表,所以你可以迭代HashMap來獲取值。

+0

所以我的設計很好,或者可能會更好? – irobotxxx

+0

是它的一個好方法。但是HashMap比使用JSONObjects修改值或獲取或移除值更好。 – knvarma