Jsonschema, проверка ключей объекта с помощью пользовательской функцииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Jsonschema, проверка ключей объекта с помощью пользовательской функции

Сообщение Anonymous »

Я использую Python-jsonschema для проверки JSON. У меня есть объект с локализованными текстами, указанными в клавишах языкового кода RFC1766 как следующие вопросы: < /p>
"Description": {
"en": "English Description",
"sv": "Swedish Description",
"fr": "French Description"
},
< /code>
Я прочитал в документации, что я мог бы использовать атрибут «Формат», чтобы проверить пользовательский формат, используя функцию. Итак, я написал метод, который принимает строку в качестве параметра и возвращает True, если это языковая строка RFC1766. < /P>
@_checks_drafts('rfc1766lang')
def rfc1766lang(instance):
"""some logic, return True if rfc1766"""
< /code>
Однако я не смог найти ни одного примера о том, как применить это для проверки на ключ объекта, а не значение. < /p>
это возможно ?rfc1766_string_schema_v2 = {
'type': 'object',
'format': 'rfc1766lang',
'additionalProperties': False
}
< /code>
Я знаю, что было бы намного проще, если бы у меня была строка JSON следующим образом. Однако, это пока не вариант. < /P>
"Description": [{
"lan": "en",
"text": "Description in English"
}, {
"lan": "sv",
"name": "Description in Swedish"
}]


Подробнее здесь: https://stackoverflow.com/questions/193 ... m-function
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»