В настоящее время мы используем пробную версию 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 для переводов перемещаются в конец файла, в то время как мы хотим, чтобы они были близки к исходному заголовку и описанию (у нас есть много свойств, так что это очень глубоко) также идентификатор, который определяет тип схемы и должен быть заметен быстро, поэтому он должен быть вверху.
Также он изменяет дополнительные свойства объекта, который нам не очень нравится.
Есть ли способ определить порядок сортировки и изменить поведение при изменении и добавлении упомянутых вещей?
Спасибо.