1
我在我的應用程序中使用Web服務。我使用REST服務。當我調用Web服務時,我得到一個200響應代碼和正確的JSON響應。但有時我會得到一個200響應代碼和一個非json響應。所以在解析之前,我需要檢查它是否是有效的json。請幫助我。如何檢查Web服務響應是一個有效的JSON或不是以編程方式在Android?
我在我的應用程序中使用Web服務。我使用REST服務。當我調用Web服務時,我得到一個200響應代碼和正確的JSON響應。但有時我會得到一個200響應代碼和一個非json響應。所以在解析之前,我需要檢查它是否是有效的json。請幫助我。如何檢查Web服務響應是一個有效的JSON或不是以編程方式在Android?
使用try catch塊。就像這樣:
try {
JSONObject jsonObject = new JSONObject("yourjsonstring");
}
catch(JSONException j) {
System.out.println("Not a JSON");
}
您可以檢查JSON字符串用下面的方法的幫助下,
public boolean isJSONValid(String json)
{
try
{
new JSONObject(json);
return true;
}
catch(JSONException ex)
{
return false;
}
}
下面兩個答案都很好一起去,但你需要解決服務器端或如果烏拉圭回合做針對性地發送JSON作爲錯誤信息的代碼,好讓你不必須把這個額外的檢查每個服務器調用 –