首页 > 解决方案 > Jackson 在 API 响应中返回带有关键字“entry”、“key”和“value”的 JSON hashmap

问题描述

我已经使用 jax-rs 编写了一个 API。我用于 JSON 输出的库是 jackson。我在 2.9.6 版中包含了它对数据绑定、核心和注释的依赖关系。但是,我对哈希图的 json 响应中包含关键字“条目”、“键”和“值”。如何避免响应中的这些关键字?

我尝试过使用不同版本的依赖项。

实际反应

{
    "hmap": {
        "entry": [
            {
                "key": "name",
                "value": "sebin"
            }
        ]
    }
}

预期响应

{
    "hmap": {
        "name": "sebin"
    }
}

标签: jacksonjax-rs

解决方案


由于没有人能够准确地回答这个问题,我自己发布了修复程序。

  1. 我将 JacksonFeature.class 添加到我的应用程序的类集中。
  2. 我还在其中添加了一个自定义 json 映射器

阅读以下文档的第 9.1.4 节


推荐阅读