-1

这是我的代码。

                    JSONObject jsono = new JSONObject(response);
                        JSONArray jarray = jsono.getJSONArray("restaurents");

                        if(!jarray.equals("null")) {
                            //District value is not null

                            Toast.makeText(getContext(), "not null", Toast.LENGTH_LONG).show();
                        }else {
                            Toast.makeText(getContext(), " null", Toast.LENGTH_LONG).show();
                        }

这是我的 json 回复。

{“状态”:“成功”,“餐厅”:空}

4

3 回答 3

2
if(jarray != null){
      Toast.makeText(getContext(), "not null", Toast.LENGTH_LONG).show();

}else{
      Toast.makeText(getContext(), " null", Toast.LENGTH_LONG).show();
}
于 2018-02-07T08:37:42.360 回答
1

JsonArray 返回对象,您将 jArray 视为String. 因此,您需要将 jArray 视为对象:-

if(jarray != null ) {
    Toast.makeText(getContext(), "not null", Toast.LENGTH_LONG).show();
}else {
    Toast.makeText(getContext(), " null", Toast.LENGTH_LONG).show();
}
于 2018-02-07T08:37:07.943 回答
0

目前你正在这样检查

if(!jarray.equals("null"))

它将“null”视为字符串,因此删除" "

像这样试试

if(!jarray.equals(null))

或尝试这样

if (jarray.length() ==0 ) 

检查数组的大小

于 2018-02-07T08:36:34.653 回答