Как указать порядок свойств в схеме json, созданной Liquid Studio? - PullRequest
0 голосов
/ 07 ноября 2018

В настоящее время мы используем пробную версию Liquid Studio, чтобы проверить, соответствует ли она нашим требованиям.

Наш JSON выглядит примерно так:

{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "@id": "event-bulk",
  "title": "events - bulk send",
  "titleMap": {
    "de": "Ereignisse"
  },
  "description": "Send events in a bulk",
  "descriptionMap": {
    "de": "Sende Ereignisse als Block"
  },
  "additionalProperties": false,
  "type": "object",
  "properties": {
    ...
  },
  "definitions": {
    ...
  }
}

Когда мы используем Liquid Studio для редактирования нашей Json-схемы, она пока работает нормально, но неожиданно я заметил, что получающаяся схема в итоге выглядит так:

{
  "$schema": "http://json-schema.org/draft-06/schema#",
  "type": "object",
  "title": "events - bulk send",
  "description": "Send events in a bulk",
  "additionalProperties": {
    "not": {}
  },
  "properties": {
     ...
  },
  "required": [],
  "definitions": {
     ...
  },
  "@id": "event-bulk",
  "titleMap": {
    "de": "Ereignisse"
  },
  "descriptionMap": {
    "de": "Sende Ereignisse als Block"
  }
}

Это означает, что не только titleMap и descriptionMap для переводов перемещаются в конец файла, в то время как мы хотим, чтобы они были близки к исходному заголовку и описанию (у нас есть много свойств, так что это очень глубоко) также идентификатор, который определяет тип схемы и должен быть заметен быстро, поэтому он должен быть вверху.

Также он изменяет дополнительные свойства объекта, который нам не очень нравится.

Есть ли способ определить порядок сортировки и изменить поведение при изменении и добавлении упомянутых вещей?

Спасибо.

1 Ответ

0 голосов
/ 07 ноября 2018

Извините, но нет способа указать последовательность, но редактор графических схем всегда показывает данные в согласованном формате.

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

...