我目前正在开发与API(作为客户端)集成的SDK。我的问题是(我什至不确定这是否是个问题),但是我希望我的请求仅包含已初始化的参数。现在如何生成它们的示例:
{
"scenarioKey":"",
"bulkId":"",
"destinations":[
{
"messageId":"xxxxx",
"to":{
"phoneNumber":""
}
}
],
"sms":null
}
SMS参数从未启动过,因此我希望它不包含在请求正文中,这是没有此参数“ sms ”的请求方法吗?
顺便说一下,我正在使用HttpEntity:
HttpEntity<Object> entity = new HttpEntity<>(bodyObject, headers);
Spring boot允许对application.properties文件中使用的Jackson ObjectMapper进行简单配置。
文档中介绍了受支持的属性。(https://docs.spring.io/spring-boot/docs/current/reference/html/howto.html#howto-customize-the-jackson-objectmapper)
特别spring.jackson.default-property-inclusion=non_null
是在application.properties中应该可以解决问题。
如果要对特定的类或属性执行此操作,则Jackson带有注释@JsonInclude(Include.NON_NULL)
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句