Принимаете разные типы ввода массива JSON?

1

У меня есть проект JAX-RS/Джерси, где я хотел бы облегчить задачу для своих клиентов.

В настоящее время тело 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"
}

Как бы я смоделировал каждый массив, чтобы получить правильный ввод?

Теги:
rest
jax-rs
jersey

1 ответ

2
Лучший ответ

Создание POJO

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

и использовать

private List<PiecePie> piePieceIds;

Сделайте то же самое для другой области.

  • 0
    Очень хорошо. Благодарю.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню