【问题标题】:Accepting different types of JSON array input?接受不同类型的 JSON 数组输入?
【发布时间】:2014-04-25 15:49:35
【问题描述】:

我有一个 JAX-RS/Jersey 项目,我想让我的客户更轻松。

目前服务的 POST 正文是这样的:

POST http://localhost:7101/account/2274321/pieces/
{
    "piePieceIds": [
        1
    ],
    "cakePieceIds": [
        2
    ],
    "splitName": "Split"
}

我可以使用将数组映射到输入对象

private List<Long> piePieceIds;
private List<Long> cakePieceIds;

这很好用。但是,一位客户要求进行更改以使她的生活更轻松:

POST http://localhost:7101/account/2274321/pieces/
{
    "piePieceIds": [
        {
            "piePieceId": 1
        }
    ],
    "cakePieceIds": [
        {
            "cakePieceId": 2
        }
    ],
    "splitName": "Split"
}

如何为每个数组建模以获得正确的输入?

【问题讨论】:

    标签: java json rest jersey jax-rs


    【解决方案1】:

    创建一个 POJO

    public class PiecePie {
        private Long piePieceId;
        // getters and setters
    }
    

    并使用一个

    private List<PiecePie> piePieceIds;
    

    对另一个字段做同样的事情。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-11-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多