Есть ли альтернатива "type": "undefined" в JSON? - PullRequest
0 голосов
/ 12 сентября 2018

Я работаю с Amazon API Gateway.Я создаю модель для REST API.Модель зависает на:

"tiers": {
    "type": "array",
    "items": {
        "type": "undefined"
    }
}

Модель данных API использует черновик схемы JSON 4 .

Возвращенная ошибка:

Указана неверная модель: Результат проверки: предупреждения: [], ошибки: [Указана неверная схема модели]

Кто-нибудь сталкивался с этим раньше?

Что я пробовал:

  1. Удаление этого свойства = сценарий создает модель
  2. Изменение "Undefined" на "null" = сценарий создает модель

"null" выглядит как правильныйвариант, но я не смог его поддержать.Некоторые рекомендации и / или разъяснения будут с благодарностью.

Спасибо, Тодд

1 Ответ

0 голосов
/ 12 сентября 2018

Похоже, что вы на самом деле не определяете схему для ваших данных, обратитесь к документации шлюза API , чтобы переопределить вашу модель.

undefined не является допустимым значением json, даже если оно допустимо в javascript. Из официального стандарта JSON (ECMA-404, раздел 5):

Значение JSON может быть объектом, массивом, числом, строкой, истиной, ложью или нуль.

Для json используйте ноль вместо неопределенного: {"что-то": ноль}

Использование null вместо undefined определенно не идеально, но это стандарт, на который вы можете рассчитывать при использовании сторонних сервисов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...