如何在Java中比较JsonObject中的空值
stackoverflow成员,我需要您的帮助。
我在下面给出了一个JsonObject
{"Id": null,
"Name": "New Task",
"StartDate": "2010-03-05T00:00:00",
"EndDate": "2010-03-06T00:00:00",
"Duration": 1,
"DurationUnit": "d",
"PercentDone": 60,
"ManuallyScheduled": false,
"Priority": 1,
"parentId": null,
"index": 2,
"depth": 1,
"checked": null }
我正在获取parentId为null。我想将parentId值从null替换为0。
我正在尝试使用下面提到的代码来做到这一点
if(jsonObject.get("parentId") == null || jsonObject.get("parentId") == "") {
System.out.println("inside null");
jsonObject.put("parentId", 0);
}
else
{
System.out.println("inside else part");
//jsonObject.put("parentId", jsonObject.getInt("parentId"));
jsonObject.put("parentId", 0);
}
但似乎不起作用。我在这里做错了。
回答:
使用以下JsonObject方法检查针对任何键的值是否为null
public boolean isNull(java.lang.String key)
此方法用于针对任何键检查Null或该键没有值。
在文档中检查
您修改的代码应如下所示
if(jsonObject.isNull("parentId")) {
System.out.println("inside null");
jsonObject.put("parentId", 0);
}
else
{
System.out.println("inside else part");
//jsonObject.put("parentId", jsonObject.getInt("parentId"));
jsonObject.put("parentId", 0);
}
以上是 如何在Java中比较JsonObject中的空值 的全部内容, 来源链接: utcz.com/qa/411975.html