Как определить схему произвольного объекта JSON? - PullRequest
0 голосов
/ 05 октября 2018

Я пытаюсь определить API, используя OAS v2, который будет возвращать полезную нагрузку вместе с некоторыми метаданными.

Другими словами, ответом на API будет:

{
  "metadata":[
   {
     "key" :"key1",
     "value": "value1"
   }
  ],
  "payload": {Valid JSON}
}

Полезная нагрузка может быть любой и разной для разных сценариев, единственным ограничением будет допустимый формат JSON,Итак, на данный момент я хотел бы определить его просто как объект JSON без определения деталей уровня поля.

Как я могу это сделать в схеме OAS2 / JSON?

Спасибозаранее.

1 Ответ

0 голосов
/ 11 октября 2018

В этом случае вы можете использовать пустую схему ({}) для полезной нагрузки.

Схема JSON использует действительное значение JSON, и вы не сможете предоставить его, если ваш ответ является искаженным JSON.

Если значение полезной нагрузки искажено, весь ответ не будет действительным JSON.

Другими словами, эта проблема выходит за рамки схемы JSON, а скорее в области действия вашего декодера ответа (это должно не сработать на неправильно сформированном теле ответа).

...