Вопрос:

Можно ли использовать гибкий тип атрибута json? массив против объекта в зависимости от количества предметов?

json payment-gateway

29 просмотра

1 ответ

1 Репутация автора

Я пытаюсь интегрировать наше приложение с поставщиками платежей. Там API использует и массивы, и объекты в одном и том же свойстве json.

Пример: при получении корзины покупок с элементами корзины ответ будет таким, когда есть один элемент корзины:

GET / cart / {cart-identifier}

{
  "cart_identifier": 1,
  "items": {
    "product_identifier": 2,
    "amount": 1
  } 
}

Когда в корзине 2 товара, ответ будет таким.

{
  "cart_identifier": 1,
  "items": [
    {
      "product_identifier": 2,
      "amount": 1
    },
    {
      "product_identifier": 3,
      "amount": 1
    }
  ]
}

Для меня это не имеет смысла, но кто-нибудь знает, что об этом говорит спецификация JSON? И есть ли веские причины для этого? Ps: Если у вас есть хорошие посты в блоге, которые связаны с этим, пожалуйста, отправьте мне сообщение.

Автор: Nico Bijl Источник Размещён: 02.01.2018 10:35

Ответы (1)


0 плюса

6163 Репутация автора

Что касается спецификации JSON, обе формы верны. У вас могут возникнуть проблемы, если вы попытаетесь отобразить JSON на класс Java. Это зависит от того, какой парсер вы используете.

Автор: Maurice Perry Размещён: 02.01.2018 10:40
Вопросы из категории :
32x32