如何在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

回到顶部