отличается от всех строк и всех чисел.

вая следующее определение OpenAPI, какие из приведенных ниже объектов являются действительными. Просто 1. или 1. и 2.?

Person:
  required:
    - id
  type: object
  properties:
    id:
      type: string
{"id": ""}{"id": null}{}

Это сводится к вопросу, означает ли «required = true» «ненулевое»стоимость" или же "свойство должен присутствовать ".

Валидатор JSON-схемы вhttps://json-schema-validator.herokuapp.com/ говорит, что 2. быть недействительным, потому чтоnull не удовлетворяетtype: string ограничение. Обратите внимание, что это не жалуется, потому чтоid является нулевым, но потому чтоnull это не строка НО, насколько это актуально для OpenAPI / Swagger?

Ответы на вопрос(1)

Ваш ответ на вопрос