如何比较价值 null 从 JsonObject 在 java

成员 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 在任何关键或在没有一个关键的价值。

检查一下
http://www.json.org/javadoc/or ... %2529
您已更改的代码应该如此


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/;
}

八刀丁二

赞同来自:

为了 com.google.gson.JsonObject 我看了这个 :


boolean isIdNull = jsonObject.get/"Id"/.isJsonNull//;


在我的 json 我有 :


"Id":null

裸奔

赞同来自:

if/jsonObject.isNull/"parentId"//{
jsonObject.put/"parentId", 0/;
}

涵秋

赞同来自:

尝试使用以下代码。


if/jsonObject.isNull/"parentId"/ || jsonObject.get/"parentId"/.equals/""//

龙天

赞同来自:

尝试使用以下代码。


int parentId = jsonObject.optInt/"parentId", 0/

涵秋

赞同来自:

这两种方法有效


if/ jsonObject.get/"parentId"/.equals/null/ /



if/ jsonObject.isNull/"parentId"/ /


只要 JSONObject 有自己的课程 Null, 那 java 原始
null

不一样
Null//

在 JSONObject.

https://i.stack.imgur.com/Yhxdo.png

要回复问题请先登录注册