2014-02-20 51 views
1

我在我的應用程序中使用Web服務。我使用REST服務。當我調用Web服務時,我得到一個200響應代碼和正確的JSON響應。但有時我會得到一個200響應代碼和一個非json響應。所以在解析之前,我需要檢查它是否是有效的json。請幫助我。如何檢查Web服務響應是一個有效的JSON或不是以編程方式在Android?

+0

下面兩個答案都很好一起去,但你需要解決服務器端或如果烏拉圭回合做針對性地發送JSON作爲錯誤信息的代碼,好讓你不必須把這個額外的檢查每個服務器調用 –

回答

1

使用try catch塊。就像這樣:

try { 
     JSONObject jsonObject = new JSONObject("yourjsonstring"); 
     } 
    catch(JSONException j) { 
    System.out.println("Not a JSON"); 
    } 
2

您可以檢查JSON字符串用下面的方法的幫助下,

public boolean isJSONValid(String json) 
{ 
    try 
    { 
    new JSONObject(json); 
     return true; 
    } 
    catch(JSONException ex) 
    { 
     return false; 
    } 
} 
相關問題