如何使用android检查解析表中的空值?

如何使用android检查解析表中的空值?,android,eclipse,parsing,Android,Eclipse,Parsing,我对此一无所知。 有关如何检查his列中的parse表中的null值的信息。 在此列中定义“(未定义)” 我试着这样做 if (pList.getString("zip") == "nil") { Log.e("in Plist if condition", ":::" + pList.getString("zip").length()); } else { Log.e("in Plist if else condition", ":::" + pList.getString("

我对此一无所知。 有关如何检查his列中的
parse表中的
null
值的信息。 在此列中定义“(未定义)”

我试着这样做

if (pList.getString("zip") == "nil") {
    Log.e("in Plist if condition", ":::" + pList.getString("zip").length());
} else {
    Log.e("in Plist if else condition", ":::" + pList.getString("zip"));
}
if(pList.getString("zip") == "(undifine)"){ 
}

这是一种尝试,但我没有得到答案。

null在java中是null而不是nil(您在标题中的描述是正确的):

应该用作空检查

您可以使用try-catch:

try {
   Log.e("in Plist if condition", "::: "
    + pList.getString("zip").length());
catch(NullPointerException exp) { 
   Log.e("in Plist if condition", exp);
}

您可以检查
null
like

if (!TextUtils.isEmpty("zip")) {
 }
如果字符串为null或长度为0,则返回true。


参见此链接,了解我不清楚您的pList是哪种数据结构,但我的一般回答是: 您可能希望将对象与null进行比较,例如,这将检查string对象(myString)是否存在 如果(myString==null)大于blabla。。。 但是如果您想比较myString的值是否等于“null”,您可以使用例如
如果(myString.equals(“null”))大于blabla…

我已经尝试过了,但没有找到解决方案。在解析表中,默认值是(Undefine)。所以试着将其与undefined…if(myString.equals(“undefined”))进行比较,而不是blabla…如果您有一个满是字符串值“undefined”的表,那么这应该是可行的***出于某些原因,我感觉您的程序向您抛出异常,表示某些变量(如pList)未定义,如果是这种情况,您只需要声明变量,例如:String myString=“valueOfMystring”;
if (!TextUtils.isEmpty("zip")) {
 }