您可以尝试一下,如果尝试失败,则返回null.或者你可以将你的尝试分解成小块来监视失败的地方.

/**

* This method will return the JSONObject q0, if it exists

* If it doesn't exist it will return NULL

*

*/

private JSONObject getQZero(JSONObject json)

{

try

{

return json.getJSONObject("queue").getJSONObject("building").getJSONObject("q0");

}

catch (JSONException e)

{

// This could be triggered either because there is no q0

// or because the JSON structure is different from what was expected.

return null;

}

}

如果你想打印每个级别的日志,你也可以一步一步走;

/**

* This method will show where your jsonparsing fails.

* It will throw a JSONOException if the json is way different from what

* was expected, and otherwise it will print a log of where the parsing

* failed.

*/

private JSONObject getQZero(JSONObject json) throws JSONException

{

// Stop if no queue

if (! myObject.has("queue")

{

Log.d(TAG, "no queue!");

return null;

}

JSONObject queue = myObject.getJSONObject("queue");

// Stop if no building

if (! queue.has("building")

{

Log.d(TAG, "no building!");

return null;

}

JSONObject building = queue.getJSONObject("building")

// Stop if no q0

if (! building.has("q0"))

{

Log.d(TAG, "no q0!");

return null;

}

JSONObject q0 = building.getJSONObject("q0");

// Q0 is returned here. If the method returned earlier, it returned NULL

// You could also do nested ifs, but the indentation gets crazy

return q0;

}

android判断是否json格式,android – 检查JSON中是否存在subObject相关推荐

  1. python向kafka发送json数据_python3实现从kafka获取数据,并解析为json格式,写入到mysql中...

    项目需求:将kafka解析来的日志获取到数据库的变更记录,按照订单的级别和订单明细级别写入数据库,一条订单的所有信息包括各种维度信息均保存在一条json中,写入mysql5.7中. 配置信息: [Gl ...

  2. FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  3. fastjson 检测json格式_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换...

    fastJson对于json格式字符串的解析主要用到了一下三个类: JSON:fastJson的解析器,用于JSON格式字符串与JSON对象及javaBean之间的转换. JSONObject:fas ...

  4. SpringCloud工作笔记047---FastJson解析多级JSON_FastJson解析嵌套JSON_FastJson对于JSON格式字符串、JSON对象及JavaBean之间的相互转换

    JAVA技术交流QQ群:170933152 解析嵌套json,这里说一下: //下面可以通过解析多级json的方式,获取数据,插入到数据库 //JSONObject userJsonObj = JSO ...

  5. 数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类)

    数据传输:json格式序列化与反序列化(将类转化为json格式与将json格式转化为类) 在最近的实验中,使用了json来传送客户端与服务端的信息,之前原本想使用自己定义的格式,但是使用json可以将 ...

  6. android判断是否json格式,Android判断json格式将错误信息提交给服务器

    开发中发现, 服务器偶尔会发送错误格式 json 给 Android 客户端, 导致 Android 客户端 json解析失败, 应用异常. 并非服务器有意坑客户端, 而是客户端请求服务器数据时, 除 ...

  7. android post json格式,Android中post请求传递json数据给服务端的实例

    在最近的项目中有个需求是这样的: 入参封装成JSON,EXAMPLE: { "uuid": "iamauuid","clientType": ...

  8. android 判断图片的格式的,android判断文件是否是图片文件的方法

    判断一个文件是否是图片文件的方法,采用BitmapFactory去decode然后根据返回的Options参数来确定: public static boolean isImageFile(String ...

  9. android判断推送权限,iApp检查与获取推送权限

    大家好我是抹茶今天给大家带来iApp"iApp检查与获取推送权限"的教程,希望对大家有用!iApp获取当前应用是否有推送权限 javags(APP_OPS_SERVICE,null ...

  10. layui中的table使用心得,json格式处理,json转字符串,json转对象,json转对象数组,layui表格图片显示修改。

    文章目录 案例一.layui中table,后台数据是json格式的处理 1. 前端显示样式 2. 前端代码 3. 后端代码:layui前端表格需要返回的数据格式要求示例 4. json格式处理工具类: ...

最新文章

  1. Kaggle Days首次落地中国,日本团队拿下冠军
  2. CentOS 7 单用户模式+救援模式
  3. MediaPlayer开发全解析
  4. linux怎么编译并安装busybox,linux下安装busybox
  5. [羊城杯 2020]GMC
  6. 台积电晶圆14A厂周三曾因断电而部分停产 预计损失不低于2800万美元
  7. 13-12-X-Pack的配置与检查
  8. JS_简单倒计时_实例_格式:0 天 20 小时 48 分 54 秒
  9. 正大期货市场基础知识
  10. 自学编程之前,你需要知道这些
  11. 饥荒如何修改服务器人数,饥荒联机怎么改房间人数?饥荒修改房间人数方法
  12. 获取IPhone相册中图片的方法(ASSets)
  13. Sql语句将两列合并成一列
  14. 人工智能大作业——五子棋
  15. 7. IIS短文件/文件夹漏洞(汇总整理)
  16. 数据仓库数据存储与处理
  17. 17. CTF综合靶机渗透(十)
  18. html5 视差地图,高性能的视差动画
  19. oracle怎么exp怎么用,怎样在Oracle中使用EXP进行逻辑备份?
  20. 十款Python爬虫框架大推荐

热门文章

  1. 信息系统状态过程图_过程状态图中使用的重要术语| 操作系统
  2. android inflate,Android 关于inflate
  3. android点击加号,Android仿微信朋友圈点击加号添加图片功能
  4. java数据类型后缀_java基础知识---基本数据类型
  5. freemarker的测试结果框架_java必背综合知识点总结(框架篇)
  6. 本地tomcat启动war包_「shell脚本」懒人运维之自动升级tomcat应用(war包)
  7. c语言给定一个非空整数数组_C程序检查给定整数的所有位是否为一(1)
  8. nodejs+nginx获取真实ip
  9. Net处理html页面元素工具类(HtmlAgilityPack.dll)的使用
  10. javascript数字格式化通用类——accounting.js使用