如何在android中处理json数组的null响应

时间:2013-11-28 06:18:57

标签: android json

我得到了一个json回复

 {
    "tasks": null,
    "projects": null

  } 

如何检查数组是否具有空值并处理大小写?

感谢:)

4 个答案:

答案 0 :(得分:1)

试试这个,

jsonObject.isNull("field-name")

参考:JSON null handlingthis

答案 1 :(得分:0)

Try This
=============
try {
        String url;
    JSONObject JsonData = new JSONObject("YOUR FULL JSONSTRING");
    JSONArray webData = JsonData.getJSONArray("YOUR ROOT NAME OF YOUR JSON RESPONSE");

    for(int i=0;i<webData.length();i++)
    {
        JSONObject TeampObj = webData.getJSONObject(i);
        if(TeampObj.getString("tasks").trim().length()>0)
        {
            //store data in arrylist or string array

        }
        if(TeampObj.getString("projects").trim().length()>0)
        {
            //store data in arrylist or string array
        }
    }
    } catch (JSONException e) {
        // TODO Auto-generated catch block
        e.printStackTrace();
    }

答案 2 :(得分:0)

尝试..

 public boolean isNull (String name)

在API级别1中添加 如果此对象没有name的映射,或者它的值为NULL的映射,则返回true。

答案 3 :(得分:0)

使用try ... catch来处理异常:

Try{

   // parsing data

}catch (NullPointerException e) {
    e.printStackTrace();
} catch (Exception e) {
    e.printStackTrace();
}