gpt4 book ai didi

spring-boot - jackson 包含non_null不适用于Kotlin扩展功能的对象

转载 作者:行者123 更新时间:2023-12-02 13:43:09 24 4
gpt4 key购买 nike

我有一个 Spring 启动项目

我已经在application.properties中设置了全局spring.jackson.default-property-inclusion: non_null,它正在除去对象列表内的所有空值。

另外,尝试在类级别添加@JsonInclude,如下所示

@JsonInclude(JsonInclude.Include.NON_NULL) 
class ClassData {

String classId;

List<Students> students = new ArrayList<>();

}

@JsonInclude(JsonInclude.Include.NON_NULL)

class Students {
studentId,
isVerified,
studentType

}

来自我的服务器的响应-它仍然包含空值,但是在列表结构之外,空值已被删除
{
"students": [
{
"studentId": null,
"isVerified": true,
"studentType": null
},
"studentId": null,
"isVerified": true,
"studentType": null
},
"studentId": null,
"isVerified": true,
"studentType": null
},
"studentId": null,
"isVerified": true,
"studentType": null
},
"studentId": null,
"isVerified": true,
"studentType": null
}
]
}

这是我在kotlin中转换的方法,该方法将StudentDetail从另一个服务转换为内部Student对象
fun StudentDetail.toStudent(): Student {
return Student().apply {
transactionId = transactionId
isVerified = isVerified
transactionType = transactionType
}
}

Spring Boot版本-2.2.6.RELEASE

其余所有对象工作正常,是否将空值除ClassData删除?将不胜感激

最佳答案

对象是根据openapi规范生成的,其中按需要设置了studentId和studentType。因此,他们来了。修复它们。

关于spring-boot - jackson 包含non_null不适用于Kotlin扩展功能的对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61589711/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com