如何在java中返回自定义Bean类型的空对象?

如何在java中返回自定义Bean类型的空对象?,java,api,spring-boot,postman,Java,Api,Spring Boot,Postman,我有一个获取用户登录详细信息的api。它属于bean类型,具有必需的字段。如果用户尚未登录,对象将返回为null。如何防止对象不返回null而只返回空对象 当前API响应(如果用户存在):- "loginDetails": { "loginTime": "2019-09-23 06:54:45.0", "created": "2019-11-18 05:23:10.0", "updated": "2019-11-25 04:

我有一个获取用户登录详细信息的api。它属于bean类型,具有必需的字段。如果用户尚未登录,对象将返回为null。如何防止对象不返回null而只返回空对象

当前API响应(如果用户存在):-

"loginDetails": {
            "loginTime": "2019-09-23 06:54:45.0",
            "created": "2019-11-18 05:23:10.0",
            "updated": "2019-11-25 04:23:01.0"
        }
如果用户不存在,则响应:-

"loginDetails": null
我想将上述响应更改为空对象。我试着使用列表。但这改变了我API的结构。我不想改变API的结构。我只是不想返回null,而只是返回一个空对象。如何更改响应?我使用spring boot作为后端,使用jooq编写sql查询。

只需编写以下代码:

if(loginDetails==null){
 return new LoginDetails();//create empty object
}
因此,如果未找到用户,响应将返回如下:

"loginDetails": {
        "loginTime": null,
        "created": null,
        "updated": null
    }
只需编写以下代码:

if(loginDetails==null){
 return new LoginDetails();//create empty object
}
因此,如果未找到用户,响应将返回如下:

"loginDetails": {
        "loginTime": null,
        "created": null,
        "updated": null
    }
if(loginDetails==null)new loginDetails()
if(loginDetails==null)new loginDetails()