最近遇到一个问题,将一个JSON对象解析,封装到一个类中。

JSON对象

String data = "[{'id':73,'applyDate':'2018-03-05','reason':'123','auditState':'待审批','editable':false,'applicantUserName':'admin',"+ "'applicantName':'超级管理员','cEarlyGraduationTerm':null,'cStaff':null,'cTransmitDate':null,'cCategory':null,'cMajor':null,"+ "'cMinor':null,'cDepartmentCode':null,'cSchoolCode':null,'cReportId':null,'cReportName':null,'cReportLink':null,"+ "'cReportDigest':null,'cStartTerm':'0','cTerm':'1','cTempLeaveDate':'2018-03-05T08:56:35.735Z'}]";

通过json.get(key)可以获得jsonObject对应属性的value值,本以为value为空值的话就是null,但并不是。

如果json格式的字符串里面有的字段为null,在将其转成json后,再进行解析,为null的字段得到的并不是java里的null,而是JSONNull对象。所以要进行null值判断的话要和JSONNull.getInstance()进行equals比较,才可以判断出当前是否为null。

JSONNull的判断问题相关推荐

  1. fastjson 判断是否包含_Fastjson, Gson, org.json.JSON三者对于JSONObject及JSONArray的判断

    1.Fastjson 我们通常在已知格式的情况下直接使用JSONObject,JSONArray,但是如果遇到需要判断格式呢? try{ Object object=JSON.parse(a);if ...

  2. 如何判断飞机的年限_技术流带你鉴定前风挡玻璃更换,不再使用日期判断!

    ​ 这又是一篇关于前风挡玻璃鉴定的文章,我记得在二手车鉴定微信公众号里面已经发布好几篇这样的文章了,当然每篇文章的住重点不同,今天这一篇应该是完结篇,它们在一起能组成一套玻璃更换系列专题课程: 我们回 ...

  3. python程序如何执行死刑图片_如何判断对象已死

    已死的对象就是不可能被任何途径使用的对象,有以下几种方法判断一个对象是否已经死了: 引用计数 给对象添加一个引用计数器,每当有一个地方引用他,计算器就加 1:当引用失效时,计数器减 1:任何时刻计数器 ...

  4. Python 标准库之 os (获取当前目录、读取/设置环境变量、重命名文件、运行shell命令、创建/删除/查看目录文件、判断目录/文件/存在、获取绝对路径、获取文件名、获取换行符、获取路径分隔符)

    1. os与sys模块的官方解释如下: os This module provides a portable way of using operating system dependent funct ...

  5. Redis 笔记(06)— set 类型(向集合添加元素、获取集合元素个数、判断集合中是否包含某个元素、删除给定元素、返回集合中所有元素、计算集合的交集、并集、差集)

    Redis 的 set 集合内部的键值对是无序的唯一的.它的内部实现相当于一个特殊的字典,字典中所有的 value 都是一个值 NULL .当集合中最后一个元素移除之后,数据结构自动删除,内存被回收. ...

  6. Redis 笔记(05)— hash 类型(设置获取单个hash值、判断hash键是否存在、设置获取多个hash值、获取所有hash的键、获取所有hash的值、删除hash指定键)

    Redis 的字典是无序字典.Redis 的字典的值只能是字符串,当 hash 移除了最后一个元素之后,该数据结构自动被删除,内存被回收. hash 结构也可以用来存储用户信息,不同于字符串一次性需要 ...

  7. 判断某数组是不是二叉树的前序遍历序列 python递归

    code class Solution:def VerifySquenceOfBST(self, sequence):# write code hereif len(sequence) <= 0 ...

  8. 判断两个树是否相等和判断tree1是否包含tree2 python实现

    判断两个树是否相等 def equal(node_a, node_b):"""判断两个树是否相等:param node_a: :param node_b: :return ...

  9. LeetCode简单题之判断句子是否为全字母句

    题目 全字母句 指包含英语字母表中每个字母至少一次的句子. 给你一个仅由小写英文字母组成的字符串 sentence ,请你判断 sentence 是否为 全字母句 . 如果是,返回 true :否则, ...

最新文章

  1. Jetty9.2.2集群Session共享
  2. nginx发布antd-pro项目(别人发的,未测试)
  3. C语言 | 结构体数组
  4. 密码学基本概念(一)
  5. 线程安全和对应的核心概念
  6. CentOS7 安装nginx
  7. NP管理器v3.0.25 一键添加去除apk对话框等
  8. C#LeetCode刷题之#111-二叉树的最小深度​​​​​​​(Minimum Depth of Binary Tree)
  9. 277. Find the Celebrity
  10. vue.js高德地图实现热点图
  11. IE7下用ajax动态填充select框的一个问题
  12. 移动端web轮播图插件swiper,功能很强大
  13. vc++播放wav声音
  14. ads1110程序实测好用
  15. 自适应遗传算法(AGA)《Adaptive Probabilities of Crossover》的剖析
  16. 基于abaqus的各向异性材料的抗拔力学性能分析
  17. Orientation-boosted Voxel Nets for 3D Object Recognition--ORION论文阅读
  18. 卸载WPS后安装office,office文档图标显示异常的解决方法
  19. 我的物联网项目(二十七) 分布式锁粗心导致大量阻塞
  20. BGP线路是什么意思?BGP三线的优点是什么?

热门文章

  1. 【UCIe】UCIe 相关术语名词缩写释义
  2. JavaScript 进阶——井字棋游戏智能AI搭建
  3. APA、MLA、芝加哥格式要求下的注释性参考文献目录(Annotated Bibliography)怎么写?
  4. 快应用:足以超越原生APP
  5. 解决webpack报错:ERROR in multi ./xxx/xxx.js ./xxx/xxx.js Module not found: Error: Can't resolve '.\xxx\
  6. 甲骨文助ISV 通过SOA与Oracle软件集成
  7. win11什么时候发布的_2021专升本考试政策什么时候发布
  8. win10升级工具_Win7倒计时34天!微软最后一次免费升级至win10,你敢来吗?
  9. 2021-11-24系统健壮性
  10. pip 命令突然无法使用解决办法