2014-10-08 2 views
3

Согласно следующему сообщению;Написание схемы JSON для обнаружения объектов с двойными именами

Does JSON syntax allow duplicate keys in an object?

Ключи с тем же именем в формате JSON действительны, но большинство парсеры переопределяет значение с последним значением он находит. В любом случае в json-схеме обнаруживаются повторяющиеся имена и выдаются ошибки? Я хочу, чтобы все ключи json имели уникальные имена в объекте.

+0

Это потребовало бы пользовательский синтаксический анализатор, который является дубликатом-Aware разобрать саму схему. Я не думаю, что он существует. – Kroltan

+0

Ahh, это позор, я подумал, что это, должно быть, проблема для других людей, действительно ли нет решения уже там? –

+0

Относительно быстрый поиск в Google не дал никаких результатов. Думаю, ваш лучший выбор написал бы ваш собственный парсер JSON, который учитывает такие дубликаты ключей. Межзвездно далеко от оптимального решения, но лучше, чем ничего. Вы также можете предварительно обработать JSON для чего-то, что не дублируется. – Kroltan

ответ

2

Json-schema работает с действительными объектами JSON, поэтому ничего не поделаешь, чтобы предотвратить дублирование ключей.

Я предлагаю вам использовать jsonlint в качестве препроцесса перед проверкой с помощью json-schema validator. Это будет зависеть от вашего языка программирования, но здесь у вас есть выбор:

+0

Долгосрочно, только что получил уведомление для 1000 просмотров, мое плохое. –

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