2011-02-28 36 views
44

我在Android應用中使用org.json.JSONObject(和解析器)來解析JSON提要。確定返回的某個對象中是否存在屬性的最佳方法是哪種?確定JSON Feed中是否存在值的更好方法

說我有一個包含「新聞」的JSON feed。有些新聞有一個名爲「UnpublishDate」的屬性(這是有關新聞不再有效的日期),而有些新聞沒有這個屬性。

我已經想出了最好的解決方案(雖然還沒有實現),只是簡單地在theJSONObject.get("UnpublishDate")周圍有一個「試試捕獲」 - 你知道任何更好的解決方案(當類擴展到JSON供稿中的幾個「可選」屬性)?

回答

132

您可以使用JSONObject功能has

if(myJSONObject.has("UnpublishDate")) { 
    //it has it, do appropriate processing 
} 
+0

啊,太好了!錯過了那個 - 謝謝! – 2011-02-28 16:22:21

+0

幫我!謝謝 – Ratan 2012-01-04 08:32:39

+0

經過很多搜索得到真棒有一件事情hahahahahaha哈哈!!!! – duggu 2013-06-11 10:45:17

相關問題