当前位置:首页 > 服务端 > java判断jsonobject是否为空

java判断jsonobject是否为空

2022年11月08日 23:00:00服务端75

我无法弄清楚如何确定是否存在于json数组内的元素为null。要检查的JSONObject本身为空,您只需使用:如何检查JSONArray元素是否为空

jsonObject.isNullObject();

但是当对象是一个数组,我要检查如果数组中的元素之一为null,这不起作用:

jsonArray.get(i).get("valueThatIsNull") == null;

在数组的元素上也没有isNull方法可用。如何检查jsonarray中的值是否为空?它可能有助于知道我正在从JavaScript传递一个空对象。也许null在json格式的javascript中传递的时候并不意味着同样的事情,但是我也试着把null放在括号内,它仍然不起作用。

我发布了一些实际的源代码来帮助使这个更清晰。 jsonObject是jsonArray的一部分,并且该对象具有多个值,因为它是一个对象。

JSONObject mapItem = jsonArray.getJSONObject(i);

int id = mapItem.has("id") ? mapItem.getInt("id") : -1;

DateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");

java.util.Date date = null;

Date sqlDate = null;

if(mapItem.has("date")) {

String dateStr = mapItem.getString("date");

if(!dateStr.equals("null")) {

date = dateFormat.parse(mapItem.getString("date").substring(0, 10)); //Convert javascript date string to java.

sqlDate = new Date(date.getTime());

}

2012-09-03

ryandlf

作者:高继扬
来源链接:https://blog.csdn.net/weixin_35451402/article/details/114621139

版权声明:
1、JavaClub(https://www.javaclub.cn)以学习交流为目的,由作者投稿、网友推荐和小编整理收藏优秀的IT技术及相关内容,包括但不限于文字、图片、音频、视频、软件、程序等,其均来自互联网,本站不享有版权,版权归原作者所有。

2、本站提供的内容仅用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯相关权利人及本网站的合法权利。
3、本网站内容原作者如不愿意在本网站刊登内容,请及时通知本站(javaclubcn@163.com),我们将第一时间核实后及时予以删除。


本文链接:https://www.javaclub.cn/server/68588.html

分享给朋友: