java - 检查字符串或 JSONObject

标签 java android json parsing

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

{
  "info": {
    "name": "Guest",
    "age": "18"
  }
}

如果 userID 错误。 JSONObject 是

{
  "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”,您就可以使用信息 Json 节点。

正确信息的示例:

{
  "status": "ok",
  "info": {
    "name": "Guest",
    "age": "18"
  }
}

错误信息示例:

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

关于java - 检查字符串或 JSONObject,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55528104/

相关文章:

java - 为什么我的代码会抛出 ClassNotFoundException?

java - 创建和使用数据库 : Android

java - 如何使用 ExpectJ 工具在 java 代码中运行 Unix shell 脚本?

android - 创建新项目时出现问题

java - JSON 的 Jackson 解析器是否支持尾随逗号?

java - 读/写 long 的位

android - 图像在相机预览中失真

android - 使用自定义适配器的 ListView 中的复选框刷新问题

c# - 在 c# .net webservice 中替换 http 请求正文中的无效字符

json - Groovy 文件检查