我是JSON的新手。如何在java中處理未知類型的json響應
我需要從服務器接收響應(以字符串的形式)。該響應可以是像
{"a" : "value", "b" : "value2", ...}
一個對象,如果該請求是成功的,或單一的字符串等上錯誤
"ERROR"
。
使用org.json.JSONObject
,我該如何檢查哪一個已被退回?
編輯
我覺得這可能是工作,但我不知道這是做正確的方式,
if(JSONString.equals("\"ERROR\"") {
//handle error
} else {
//parse actual object
}
哪裏JSONString
是包含服務器的String迴應
請問這項工作?
我無法改變服務器響應的方式。這是第三方服務。 – 2010-07-30 14:40:19
然後,您需要在反序列化之前測試String.equals(「ERROR」)。 – 2010-07-30 15:15:45
請將您的評論移至您的答案。我接受它,但如果你將它移到那裏,它會更加整潔。 – 2010-08-02 14:22:09