如何在android中以编程方式检查Web服务响应是否是有效的json?

时间:2014-02-20 03:15:59

标签: android json web-services rest web

我在我的应用程序中使用Web服务。我使用REST服务。当我调用Web服务时,我得到一个200响应代码并正确响​​应json响应。但有时我得到200响应代码以及非json响应。所以在解析之前我需要检查它是否是一个有效的json。请帮助我。

2 个答案:

答案 0 :(得分:2)

您可以使用以下方法

检查Json String
public boolean isJSONValid(String json)
{
   try 
   {
    new JSONObject(json);
        return true;
   } 
   catch(JSONException ex) 
   { 
       return false;
   }
}

答案 1 :(得分:1)

使用try catch块。像这样:

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