我想解析JSON,但每次獲得值時,都必須將該指令放入try-catch塊。這裏是一個例子:解析JSON,沒有TryCatch塊的繼承
try {
this.setID(jsonObject.getLong("id"));
} catch (JSONException e) {
}
try {
this.setName(jsonObject.getString("name"));
} catch (JSONException e) {
}
//and so on....
我不在乎指令是否出現異常。所以我想知道是否可以刪除所有的try-catch塊並把所有的指令放在一起。
其實它更是一個java的問題,不僅是一個Android問題....
編輯
只是澄清什麼問題。 當發生異常是因爲我沒有找到標籤時,我會繼續進行下一個標籤檢查,而不是處理異常。要做到這一點,我必須按照上面所述的方式編寫代碼,從而實現一系列try-catch塊。我正在尋找更快(更優雅)的解決方案。
Gson是一個Java庫,可用於將Java對象轉換爲其JSON表示形式。它也可以用來將JSON字符串轉換爲等效的Java。 參考: http://www.javacodegeeks.com/2011/01/android-json-parsing-gson-tutorial.html – jittakal
一個好的代碼應該有try-catch塊正確處理,而不是避免它。 – Piyush