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