在特定情况下删除部分 JSON

问题描述 投票:0回答:0

我的后端系统使用 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()
但这看起来不是一个好方法。

json kotlin jackson client feign
© www.soinside.com 2019 - 2024. All rights reserved.