Java 检查字符串或JSONObject

Java 检查字符串或JSONObject,java,android,json,parsing,Java,Android,Json,Parsing,我需要帮助。 如果userID是正确的。JSONObject是 { "info": { "name": "Guest", "age": "18" } } { "info":"wrong" } 如果userID是错误的。JSONObject是 { "info": { "name": "Guest", "age": "18" } } { "info":"wrong" } 我的代码: if (!(resultObject.getStrin

我需要帮助。 如果userID是正确的。JSONObject是

{
  "info": {
    "name": "Guest",
    "age": "18"
  }
}
{
  "info":"wrong"
}
如果userID是错误的。JSONObject是

{
  "info": {
    "name": "Guest",
    "age": "18"
  }
}
{
  "info":"wrong"
}
我的代码:

if (!(resultObject.getString("info").contains("name"))) {
   String strImg = resultObject.getString("info");
   System.out.println("str response: " + strImg);
} else {
   JSONParse jsonParse = new JSONParse();
   JSONObject json = new JSONObject(resultObject.getString("info"));
   onSuccess(jsonParse.convertJsonToInformation(json));
}

但是不起作用。我不知道如何解析它

我建议您使用一致的Json格式,而不是使用动态格式。因此,您的处理将始终保持不变。您可以先检查状态。如果状态为“ok”,则可以使用info Json节点

有关正确信息的示例:

{
  "status": "ok",
  "info": {
    "name": "Guest",
    "age": "18"
  }
}
错误信息的示例:

{
  "status": "wrong",
  "info": null
}

运行getString的第二次,就开始解析它。检查是否有
isString
方法或其他方法(取决于JSON库)