2016-12-07 4 views
4

Действительно ли распространяется расширение схемы JSON с пользовательскими свойствами?Пользовательские свойства в схеме JSON

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

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

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

К сожалению, Google не очень помог, и у меня нет большого опыта использования схем JSON, поэтому извиняйтесь, если мне не хватает чего-то очевидного.

Edit 1:
Пример схемы Отрывок:

{ "title": "Example Schema", "type": "object", "properties": { "firstName": { "type": "string", "CUSTOM_PROPERTY": "CUSTOM_VALUE" } } }

Примечание выше только отрывок и, следовательно, не имеет title, $schema и т.д.

+0

Вы можете продлить объект JSON путем добавления новых свойств, если ведь JSON все еще действует. Не могли бы вы показать пример? – PMerlet

+0

@Cubi Это больше о том, может ли схема JSON правильно разбираться с парсером схемы JSON, если она содержит пользовательские свойства. Добавлен пример выше. –

ответ

4

(если она действует JSON), валидатор, скорее всего, будет игнорировать ваши пользовательские свойства. Но какой валидатор вы собираетесь использовать? Отметьте его против этого конкретного валидатора.

Здесь у вас есть некоторые онлайн валидаторы для проверки:

Кроме того, вы можете расширить JSON-схему см http://json-schema.org/latest/json-schema-core.html#rfc.section.6.4

+0

Ace thanks! Вот что я искал! –

Смежные вопросы