我的后端系统使用 Spring/Kotlin。我正在使用 FeignClient 调用 REST API。 我调用的 API 之一给我这样的响应:
{
"contents_list" : [
{
"ITEM" : {
"name" : "item1",
"price" : 10000
}
},
{
"ITEM" : {
"name" : "nonitem1",
"price" : 0
}
},
]
}
但是当
contents_list
为空时问题就开始了。
响应看起来像:
{
"contents_list" : [
{
"ITEM" : {}
}
]
}
我想要的方式是:
{
"contents_list" : []
}
我想知道在将值传递给响应对象(数据类)之前,我是否可以根据需要重新格式化 JSON 响应。 每当
contents_list
为空时,jackson 对象映射器将抛出异常,因为字段 ITEM
的 JSON 值不具有预期的属性。我最终捕获了异常并放置为 contentsList = emptyList()
但这看起来不是一个好方法。