【问题标题】:How to change the key name in nested json before respone in java如何在java中响应之前更改嵌套json中的键名
【发布时间】:2018-02-26 10:20:35
【问题描述】:

在从 api 响应中获取输出时,它会将 ArrayList 显示为键,但我想根据自己的喜好对其进行自定义。

实际json:

{
    "ArrayList": [
        {
            "id": 507,
            "version": 1,
            "invoiceNumber": "INV16",
            "deleted": false
        }
}

我需要这样的:

{
    "invoice": [
         {
             "id": 507,
             "version": 1,
             "invoiceNumber": "INV16",
             "deleted": false
         }
}

【问题讨论】:

  • 如果你可以访问服务器,在服务器上更改它
  • 在返回响应对象时我正在使用 List,我已经尝试使用 @JsonRootName("invoices") 和 @JsonProperty("invoice")
  • 如果有的话,最好也为此响应添加服务器端代码。

标签: java json jax-rs


【解决方案1】:

这不是一个优雅的解决方案,而是一个json只是一个字符串,你可以将ArrayList替换为invoice

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-12-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多